2011-11-18 4 views
0

양식이 존재하는지 확인하고 제출하는 경우 더 나은 명령이 있습니까? 지금은 사용하고 있습니다 :양식이 이미 존재하는지 확인하십시오.

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

그러나 형태는 [0]에 예외를 throw 존재하지 않는 경우. 내가 ID 또는 이름 양식이 무엇인지 모르겠다는 의미에서이 동적 인 것을 유지하려고합니다.

+0

을 문제가 자바 스크립트에있는 경우 - 심지어이 질문에 태그를하지 않을 WP7 –

+0

document.forms [0]이 부서지기 쉽습니다. 한 페이지에 두 개 이상의 양식이있을 수 있으며 html이 변경되면 자바 스크립트가 손상됩니다. 그래서 내가 이드를 양식에 사용하도록 제안한 것입니다. – 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(); 
관련 문제