2011-11-18 213 views
0

有沒有比這更好的命令來檢查表單是否存在,如果是這樣提交?現在我正在使用:檢查表單是否已經存在

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

哪個工作,但是如果form [0]不存在,則會引發異常。我試圖保持這種動態的意義,我不知道表單ID或名稱是什麼。

+0

如果問題出在JavaScript中 - 我甚至不會標記這個問題由於WP7 –

+0

document.forms [0]很脆弱,所以頁面上可能會有多於一個的表單,並且如果html更改了您的JavaScript,則會被破壞。這就是爲什麼我建議在表單上使用ID。 – Jason

回答

5

爲避免該異常,你可以這樣做:

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

正是我需要的,謝謝! – Joe

0

你可以添加一個id到表單嗎?你可以使用jQuery嗎?

與ID,沒有jQuery的

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

與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();