在变更提交表格,但有条件

时间:2013-06-04 18:57:47

标签: javascript html css

我在表单中有一个选择框,然后更改我调用this.form.submit(),以便自动提交表单 这对我来说非常方便,但有一种情况我不希望这种情况发生 有没有办法让这种情况有条件地发生?

3 个答案:

答案 0 :(得分:3)

您想检查是否已设置全局变量?

if (typeof(window.globalvar) !== "undefined")
    this.form.submit();

在属性

onchange='if (typeof(window.globalvar) !== "undefined")this.form.submit()'

Example on jsFiddle

答案 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!!!