Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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_Html_Forms_Select - Fatal编程技术网

Javascript 仅当选择特殊值时,在更改下拉列表时提交表单

Javascript 仅当选择特殊值时,在更改下拉列表时提交表单,javascript,html,forms,select,Javascript,Html,Forms,Select,我有一个带有几个选项的下拉列表(例如7)。选择最后3个选项之一时,应提交表格。在前4个选项中,不应提交表格 onChange=“this.form.submit()”没有帮助-表单将在每次更改时提交 有什么想法吗 提前多谢 你有什么事吗 onchange=“checkVal();” 然后在你的JS中使函数 function checkVal{ var e = document.getElementById("FORMID"); var selectedVal = e.option

我有一个带有几个选项的下拉列表(例如7)。选择最后3个选项之一时,应提交表格。在前4个选项中,不应提交表格

onChange=“this.form.submit()”
没有帮助-表单将在每次更改时提交

有什么想法吗

提前多谢

你有什么事吗

onchange=“checkVal();”

然后在你的JS中使函数

function checkVal{
    var e = document.getElementById("FORMID");
    var selectedVal = e.options[e.selectedIndex].value;
    if (selectedVal == val4 || selectedVal == val5 || selectedVal == val6){
         e.submit();
    }
}

如果您将选项设置为值
第4个
,则此选项将起作用。如果不设置,则必须使用
.text
而不是
.value
来获取
selectedVal
,然后比较选项中的文本

很简单,请检查select元素的值,如果它是您想要的,然后告诉表单自行提交

此演示版


非常感谢。它适用于以下代码:

function checkVal() {
  var f = document.getElementById("FORM-ID");
  var e = document.getElementById("SELECT-ID");
  var selectedVal = e.options[e.selectedIndex].value;
  if (selectedVal > 4) {
    f.submit();
  }
}

您需要在onChange中调用一个函数来查找您选择的值。因此,如果某个值为6或5,则将提交该函数。
function checkVal() {
  var f = document.getElementById("FORM-ID");
  var e = document.getElementById("SELECT-ID");
  var selectedVal = e.options[e.selectedIndex].value;
  if (selectedVal > 4) {
    f.submit();
  }
}