테스트 사이트 - 개발 중인 베타 버전입니다

스크립트 두개를 호출 했을때 크롬에서 동작하지 않습니다. 채택완료

</p><p>
</p><p><script type="text/javascript"></p><p>function button1_click(){
 alert("버튼1을 누르셨습니다.");
 
 document.build_info.action="<?php echo G5_SUPER_URL?>"+'/module/db_insert1.php';
 document.build_info.submit();
}</p><p>function button2_click(){
 alert("버튼2을 누르셨습니다.");
 
 var id1 = document.build_info.build_id.value;
 var id2 = document.build_info.build_seq.value;
 
 document.submenu0011_01.action="<?php echo G5_SUPER_URL?>"+'/module/db_insert2.php'+'?build_id='+id1+'&build_seq='+id2;
 document.submenu0011_01.submit();
}</p><p></script></p><p>
</p><p><form name="build_info" id="build_info" method="POST" target="_blank" ></p><p>
</p><p><label><input type="button" onClick="button1_click();button2_click();" class="btn" value="저장" style="margin-left:10px;" /></label></p><p></form></p><p><form name="submenu0011_01" id="submenu0011_01" method="POST" target="_blank" ></p><p></form></p><p>
</p><p>
</p><p>

버튼을 누르면 스크립트를 통해서 폼2개의 액션값을 포스트로 다른 php 파일로 보내는 문장입니다.

익스에서는 잘 작동되서 잘 들어가는데

크롬에서는 마지막 button2_click 스크립트만 실행하네요 ㅠ

어떻게 해야 할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

소스상으로는 문제가 없는데요. 잘 실행 되고요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

크롬에서 잘 실행되시나요?
전 크롬에서 마지막꺼만 실행되던데요;;;

아.. 메시지는 뜹니다. 근데 액션값 전달이 안되서 db_insert1.php 가 작동이 안되더라고요;;
form1이 실행이 끝나기 전에 form2가 실행되는 것이에요.

iframe로 구현하시던가 ajax로 구현하셔야 해요.

iframe으로 할 경우 iframe에 name이 ifr1 이라면
form1.target = "ifr1";

이렇게 하시면 실행이 아이프레임 안에서 실행하게 되요.

ajax로 할 경우 form1이 실행되고 난 후 callback에서 form2를 실행되게 해야 해요.
네 안그래도 그런것 같아서 일단 iframe 에 넣어서 해결은 했는데
ajax로 하려면 어떻게 해야 하나요? ajax는 써본적이 없어서 혹시 코드 공유 가능할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고