2012-08-28 2 views
0

이렇게 이것은 jsfiddle이어야합니다.
그러나 .ascx 페이지에 넣었을 때. 어떤 페이지가 .aspx 페이지에로드됩니다. <form>은 스스로를 null으로 결정합니다.
왜이 작업을 수행하는지 알 수 있습니까?양식이 ascx 페이지에서 사라집니다.

구체적으로 : 상기 라인 null를 반환

document.getElementById('emvForm').submit(); 

. 이 중첩 된 형태이기 때문에

<form id="1" runat="server"> 
    <form id="emvForm"> 
    </form> 
</form> 

파이어 폭스는 두 번째 양식을 무시 : 좋아

그래서 나는 내가 무엇입니까 발견 코드를 찾고 있습니다. ID는 runat이 정의되어 있지 않기 때문에 변경되지 않은 그대로 유지됩니다.

어쨌든 이것을 우회?

+0

양식 태그가 runtat = "server"입니까? ID가 ASP.NET에 의해 수정되었습니다 – Erwin

+0

위의 질문 업데이트 – Anicho

+1

양식을 중첩 할 수 있다고 생각하지 않습니다. – jrummell

답변

1

코드를 보면 당신은 더 나은이 작업을 수행 할 수 있습니다

를 호출하는 대신 :

document.getElementById('emvForm').submit(); 

돌아 진정한 :

return true; 

을 그런 다음이에 입력 버튼을 수정

<input type="submit" value="Submit Form" id="SubmitButton" class="contactFormButton submit emailValid" onClick="return validForm();"> 

이제 true를 반환하면 양식이 제출되고 validForm 함수에서 false를 반환하면 양식이 제출을 중지합니다.

+0

개선 제안을 보내 주셔서 감사합니다. – Anicho

관련 문제