2011-11-18 19 views
0

フォームが存在するかどうかを確認し、送信するかどうかを確認するコマンドがありますか?今私が使用しています:フォームがすでに存在するかどうかを確認する

作品
if(document.forms[0])document.forms[0].submit() 

、しかしフォームは、[0]、それは例外をスロー存在しない場合。私はフォームIDまたは名前が何であるかわからないという意味でこのダイナミックを維持しようとしています。

+0

問題はJavaScriptであれば - 私もこの質問にタグを付けていないだろうWP7 –

+0

document.forms [0]は脆弱で、ページに複数のフォームが存在する可能性があります.HTMLが変更された場合、JavaScriptが壊れます。そのため、私はフォーム上でIDを使用することを提案しています。 – Jason

答えて

5

var form = document.getElementById('my-form'); 
if (form != null) { 
form.submit(); 
} 

あなたが行うことができます:

if (typeof document.forms[0] !== 'undefined') document.forms[0].submit(); 
+0

まさに私が必要としていたもの、感謝! – Joe

0

フォームにIDを追加できますか? jqueryを使用できますか? idで

、ノーjqueryの例外を回避するには、ID & jqueryの

if ($("#my-form").length == 1) { 
    $("#my-form").submit(); 
} 
1

あなたはundefinedを確認することができます。

あなたの唯一の要件は、フォームが存在するかどうかをチェックするためのものであり、その場合、最初のフォームを送信した場合
if(document.forms[0] != 'undefined') 
    document.forms[0].submit() 
1

、あなたが使用することができます。

if (document.forms.length) document.forms[0].submit(); 
関連する問題