2011-04-12 6 views
0

이 빠른 스크립트를 StackOverflow의 다른 게시물에서 가져 왔지만 양식에서 작동하지 않는 것 같습니다. 그냥 'object expected'라는 오류를 던집니다. 아무도 내가 그것을 고칠 수 있습니다.자바 스크립트 자동 양식 제출

<html> 
<head></head> 
<body onLoad="document.forms[0].submit()"> 
    <form name="EPDQForm" method="post" action="mypage.aspx" > 
     <input name="item" type="hidden" value="data"> 
    </form> 
</body> 
</html> 

편집 :

이 정확한 페이지 코드 (여기에 표시 그것의 대부분을 제거) :

<html><head></head> 
<body onLoad="document.forms[0].submit()"> 
<form id="myform" name="myform" method="post" action="https://secure2.mde.epdq.co.uk/cgi-bin/CcxBarclaysEpdq.e" > 
<input name="epdqdata" type="hidden" value="972"> 
<input name="returnurl" type="hidden" value="http://www.xxxx.co.uk/Secure/EPDQReturn.aspx"> 
<input name="merchantdisplayname" type="hidden" value="xxxxxx"> 
<input name="submit" type="hidden" value="purchase"> 
<input name="shipping" type="hidden" value="0.00"> 
<input name="baddr1" type="hidden" value="152 Smith St"> 
<input name="baddr2" type="hidden" value=""> 
<input name="bcity" type="hidden" value="Manchester"> 
<input name="bcountry" type="hidden" value="UK"> 
<input name="bpostalcode" type="hidden" value="M4 6DH"> 
<input name="email" type="hidden" value="[email protected]"> 
<input name="saddr1" type="hidden" value="152 Smith St"> 
<input name="scity" type="hidden" value="Manchester"> 
<input name="scountyprovince" type="hidden" value="Alderney"> 
<input name="scountry" type="hidden" value="UK"> 
<input name="spostalcode" type="hidden" value="M4 5GG"> 
</form></body></html> 

이 코드는 오류를 보여줍니다. 나는 왜 그런지 보지 못한다. 파이어 폭스에서는 말한다 :

document.forms[0].submit is not a function 

답변

0

가 좋아, 문제는이 부분에 : 입력 이름 = "구입"유형 = "숨겨진"값 " 제출".

제출 입력은 양식 기능과 동일한 이름입니다. 'submit'이라는 이름을 다른 이름 (예 : submit1)으로 대체하면 참으로 작동해야합니다. :-)

행운을 비네.

+0

실제 전체 코드가 표시되도록 질문을 업데이트했습니다. 이 코드는 오류를 재생산합니다. –

+0

문제는이 부분에 있습니다 : . 제출 입력은 양식 기능과 동일한 이름을가집니다. 이름을 다른 이름 (예 : submit1)으로 대체하면 매력으로 작동해야합니다. – KShadows

1

열기 <body> 태그에서 onload 속성을 제거하고이 코드를 닫음 </body> 태그 바로 앞에 올리면 어떻게 될까요?

<script> 
    var frm = document.getElementById('myform'); 
    if (frm) { 
     frm.submit(); 
    } 
</script> 
+0

예, HTML이 완전히로드되기 전에 스크립트가 실행 중입니다. –

+0

쿠키가 작동하도록하려면 양식을 따라 쿠키를 보내야하는 경우 어떻게해야합니까? \ – confusedMind

관련 문제