2009-10-05 6 views
0

자바 스크립트를 통해 제출 버튼 (일반 버튼과 반대)을 클릭해야합니다.자바 스크립트를 통해 제출 된 제출 버튼은 IE6에서 "제출"하지 않습니다.

제출 버튼의 핸들을 가져 와서이 버튼에서 .click() 메소드를 실행하면됩니다. 이것은 FireFox에서 완벽하게 작동하지만 IE6에서는 부분적으로 만 작동합니다.

버튼이 클릭을 수신하고 버튼 "onClick"이벤트와 관련된 코드가 실행되지만 (디버거에서 서버 측 코드를 관찰하여이를 볼 수 있음) 페이지는 절대로 "새로 고침"되지 않습니다. "제출"버튼을 클릭하십시오.

FireFox에서 작동하기 때문에 다른 IE6 버그라고 가정합니다.하지만 해결 방법을 찾을 필요가 없습니다. 제출 버튼 POST 요청에서 그려진 것처럼 그려야하기 때문에 페이지를 직접 새로 고칠 수는 없습니다.

+0

클릭 이벤트를 발생시킨 후 오류 콘솔에 오류가 있습니까 (상태 표시 줄의 왼쪽 하단에 아이콘이 있는지 확인)? – tj111

+1

폼 객체에서 submit() 메소드를 호출하는 것만 큼 어떨까요? –

+1

미안하지만, 사람들이 버튼 클릭을 통해 양식을 제출할 때 나는 울부 짖을 수밖에 없습니다. 텍스트 입력란에 enter 키를 눌러 양식을 제출하는 것이 좋습니다. 내 마우스에 cooties가 있습니다. 이 사용성 가짜를 피하십시오. –

답변

2

양식 요소에 대한 참조를 얻고 submit 이벤트를 발생시키는 것이 더 쉬울까요?

var form = document.forms[0]; 
form.submit(); 
+0

위에서 언급했듯이 버튼을 "클릭"해야합니다 (form.submit는하지 않습니다). – jasongullickson

1

ASP.net에서 동일한 문제가 있습니다. 양식에서 정상적인 .submit()보다 ASP.net에서 더 많은 일이 발생하기 때문에 버튼을 "클릭"해야합니다. 클릭 한 단추를 알고 있어야 해당 단추에 대한 서버 측의 Click 이벤트까지 일치시킬 수 있습니다.

0

클릭을 1 밀리 초 지연하려면 setTimeout을 사용해보세요.

관련 문제