0

フォームに選択ボックスがありthis.form.submit()、フォームが自動的に送信されるように変更します。
これは私にとって非常に便利ですが、これが発生したくない場合があります。
これを条件付きで実現する方法はありますか?

4

3 に答える 3

1

あなたのコメントに基づいて: グローバル変数に特定の値があるかどうかを確認する最も簡単な方法は単純です

if (window.yourVariableName === 'yourValue'){
    //submit your form!
}

グローバル変数に値があるかどうかを確認するには

if (typeof window.yourVariableName !== 'undefined') {
   //submit your form!
}

また、あなたのコメントに基づいて、DOM レベル 0 イベント ハンドラーの使用を停止します。

<select id='yourSelect' onchange="this.form.submit()">

あなたの最善の策は、単に行うことです

document.getElementById('yourSelectId").onchange = function(){ 
    if (typeof window.yourVariableName !== 'undefined') {
       this.form.submit();
    }
};
于 2013-06-04T19:02:18.400 に答える
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!!!
于 2013-06-04T19:19:12.087 に答える