如果输入值等于javascript中的给定值,是否执行表单操作?
下面是我的HTML表单代码,我在表单外使用了表单按钮,它对我来说工作正常。我的字段值是从Mysql获取的,类似于Status isActive,被动或死我要寻找的是,只有当获取输入值等于被动或死时,我的表单才会执行。我完全不知道该怎么做如果输入值等于javascript中的给定值,是否执行表单操作?,javascript,php,jquery,Javascript,Php,Jquery,下面是我的HTML表单代码,我在表单外使用了表单按钮,它对我来说工作正常。我的字段值是从Mysql获取的,类似于Status isActive,被动或死我要寻找的是,只有当获取输入值等于被动或死时,我的表单才会执行。我完全不知道该怎么做 现状 有很多方法可以做到这一点,最好的方法是,不要通过表单发送表单请求,使用Javascript在单击按钮时验证,然后发送表单数据,类似于最简单的方法 var request = new XMLHttpRequest(); request.open("POST
现状
有很多方法可以做到这一点,最好的方法是,不要通过表单发送表单请求,使用Javascript在单击按钮时验证,然后发送表单数据,类似于最简单的方法
var request = new XMLHttpRequest();
request.open("POST", "http://example.com/submitform.php");
request.send(formData);
像这样的
$(“#名称表单”)。关于(“提交”,函数(e){
const val=$(“[name=status]”).val().trim();
console.log(val)
如果(val==“”| |“活动”==val)e.preventDefault();
})
现状
如果我正确回答了您的问题,您可能需要通过javascript在事件上设置/获取该值
我假设您要做的是:在检索到值时自动执行操作(如果符合您的条件),而不是在用户操作时执行操作,例如单击按钮。
将数据提取到javascript代码中。下面的问题答案可能会对此有所帮助
从该点开始,在表单字段中输入这些值。对的回答包含有关如何执行此操作的信息
如果你得到你想要的值,那么触发你想要触发的任何动作
mplungjan的如果您希望在表单提交时执行操作(当用户单击按钮或其他东西时),则答案应该有效
作为旁注:如果您明确说明您希望实现的目标(例如:页面加载时是否应该自动执行,或者是否只需要验证一个值),您可能会得到更具体的答案,甚至可能是更好的问题解决方案。如果您只需要验证,那么我的解决方案在这一点上是一个过分的解决方案。尝试一下,在表单上使用onsubmit=“return validateForm()”
验证您的输入字段
函数validateForm(){
var current_status=document.forms[“nameform”][“status”].value;
var default_value=['passive','dead'];
如果(!默认值。包括(当前状态)){
警告(“不允许您继续”);
返回false;
}
}
现状
同时显示PHP代码。您正在执行抓取操作的地方。@vivek_23是的,这是有效的。这就是为什么我在提交字段中使用form=“nameform”,它抓取值并正常工作。。。我只寻找如何根据输入执行表单操作field@mplungjan看来是这样。也许他正在使用form
属性来决定在onclick上提交哪个表单,因为我在这里没有找到@KapilRao yes,只是意识到了这一点。不工作的兄弟仍然在执行活动或活动值字段,以停止活动获取的值,因为你可以看到我发布的代码在这里工作。如果它对您不起作用,那么您需要更清楚地说明您的代码在表单提交时执行(用户操作),对于代码应该执行的确切时间点,问题有些模糊。我认为OP可能希望在价值检索上执行该操作。虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。@mplungjan我只从理论方面记得该机制,因为我已经好几年没有接触过任何与网站相关的内容了。冒着听起来懒惰的风险,我将把代码部分留给更有经验的人。非常感谢梅尔文,你解决了我的长期问题。。。。。再次非常感谢有一个成功的人生兄弟。。。