Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果输入值等于javascript中的给定值,是否执行表单操作?_Javascript_Php_Jquery - Fatal编程技术网

如果输入值等于javascript中的给定值,是否执行表单操作?

如果输入值等于javascript中的给定值,是否执行表单操作?,javascript,php,jquery,Javascript,Php,Jquery,下面是我的HTML表单代码,我在表单外使用了表单按钮,它对我来说工作正常。我的字段值是从Mysql获取的,类似于Status isActive,被动或死我要寻找的是,只有当获取输入值等于被动或死时,我的表单才会执行。我完全不知道该怎么做 现状 有很多方法可以做到这一点,最好的方法是,不要通过表单发送表单请求,使用Javascript在单击按钮时验证,然后发送表单数据,类似于最简单的方法 var request = new XMLHttpRequest(); request.open("POST

下面是我的HTML表单代码,我在表单外使用了表单按钮,它对我来说工作正常。我的字段值是从Mysql获取的,类似于Status isActive,被动或死我要寻找的是,只有当获取输入值等于被动或死时,我的表单才会执行。我完全不知道该怎么做


现状

有很多方法可以做到这一点,最好的方法是,不要通过表单发送表单请求,使用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我只从理论方面记得该机制,因为我已经好几年没有接触过任何与网站相关的内容了。冒着听起来懒惰的风险,我将把代码部分留给更有经验的人。非常感谢梅尔文,你解决了我的长期问题。。。。。再次非常感谢有一个成功的人生兄弟。。。