Javascript 仅当选择特殊值时,在更改下拉列表时提交表单
我有一个带有几个选项的下拉列表(例如7)。选择最后3个选项之一时,应提交表格。在前4个选项中,不应提交表格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
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();
}
}