ie에서
setTimeout(myFunction, 1000, param ); 이게 작동안된다고 질문하니
setTimeout(function() { myFunction(param); }, 1000); 이렇게 고쳐야 한다고 답변이 있던데...
이경우는
<script>
function submitForms() {
setTimeout(function(){ document.getElementById("form9").submit();}, 100);
setTimeout(function(){ document.getElementById("foutlogin").submit();}, 200);
}
</script>
어떻게 고쳐주어야 할까요?
크롬에서는 되는데 ie에서는 안돼서요,,
답변 2개 / 댓글 8개
크롬에서는 된다구요? 그럴리가요
하나의 페이지에서 form 두개가 동시에 submit 될수가 없습니다
왜냐하면 첫번째 submit이 실행 되면서 action페이지로 이동 되어버리니 두번째 submit는 일어날 수가 없습니다
iframe을 하나만들어서 아래처럼 하여 테스트 한 후 iframe width, height를 0 으로 만들어 주세요
<iframe name='aaa' width='500' height='500'></iframe>
function submitForms() {
setTimeout(function(){document.form9.target='aaa'; document.getElementById("form9").submit();}, 100);
setTimeout(function(){ document.getElementById("foutlogin").submit();}, 200);
}
답변에 대한 댓글 2개
stackoverflow의 방법은 0번 답변 보면 두개의 form에 target=_blank를 주어서
새 페이지에서 submit 되도록 하는 것인데 이렇게 하면 새창 두개를 닫아주어야 하는
대단히 불편한 일이 생길테죠
그러지 않기 위해서 target=_blank 대신 target을 iframe로 만들어 주는 것입니다
그럴경우는 하나의 함수로 만들어서
공통으로 처리하게 해서 호출해보세요
<script>
function sTimeOut(strId,time) {
setTimeout(funciton() {document.getElementByID(strId).submit();}, time);
}
function submitForms() {
sTimeOut("form9",100);
sTimeOut("foutlogin",200);
}
</script>
답변에 대한 댓글 6개
function sTimeOut(strId,time) {
setTimeout(funciton() {document.getElementByID(strId).submit();}, time);
}
드림위버에서 보니 이 부분이 에러나는거 같습니다..
ㅎㅎ 제가 오타를 냈네요
funciton => function 으로 수정해보세요
죄송~ 급하게 타이핑하다보니
오늘은 오타가 여러개네요
getElementByID => getElementById
답변을 작성하려면 로그인이 필요합니다.
여기 보고 했는데...
크롬에서는 되는데 ie에서는 안되더군요.
https://stackoverflow.com/questions/7843355/submit-two-forms-with-one-button