我在表单中有一个选择框,然后更改我调用this.form.submit()
,以便自动提交表单
这对我来说非常方便,但有一种情况我不希望这种情况发生
有没有办法让这种情况有条件地发生?
答案 0 :(得分:3)
您想检查是否已设置全局变量?
if (typeof(window.globalvar) !== "undefined")
this.form.submit();
在属性
上onchange='if (typeof(window.globalvar) !== "undefined")this.form.submit()'
答案 1 :(得分:1)
根据您的评论:检查全局变量是否具有特定值的最简单方法是
if (window.yourVariableName === 'yourValue'){
//submit your form!
}
检查全局变量是否具有任何值
if (typeof window.yourVariableName !== 'undefined') {
//submit your form!
}
另外,根据您的评论,停止使用dom level 0事件处理程序,即
<select id='yourSelect' onchange="this.form.submit()">
你最好的选择是简单地做
document.getElementById('yourSelectId").onchange = function(){
if (typeof window.yourVariableName !== 'undefined') {
this.form.submit();
}
};
答案 2 :(得分:0)
var a=global variable
function VERIFY(){
switch (a) {
case (a==undefined):
return false
break;
case (a!=undefined):
alert("all ok");
this.form.submit()
break;
}
}
<select id="id" onchange="VERIFY();"></select>
//
This might help!!!