仅当选择特殊值时,才提交有关更改下拉列表的表单

Submit form on change of dropdown only when special value is selected

本文关键字:下拉列表 表单 提交 选择      更新时间:2023-09-26

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

onChange="this.form.submit()"无济于事 - 每次更改时都会提交表格......

有什么想法吗?

提前非常感谢

希亚斯

do...

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();
    }
}

如果您使用值设置了选项,这将起作用<option val="4">number 4</option>如果没有,则必须使用.text而不是.value来获取selectedVal,然后比较选项中的文本

检查 select 元素的值是否是您想要的,然后告诉表单自行提交,这很简单。

演示:http://jsfiddle.net/Q6FUM/

var f = document.forms['mf'], s= document.getElementById('ss');
s.onchange = function() {
    if (s.value==3) f.submit();
}

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

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();
  }
}