2013-03-06 3 views
-1

실제로 데이터베이스 업데이트를 수행하는 양식 submit에 제공된 메서드()를 실행하기 전에 내 페이지가 onClick 액션에 의해 새로 고쳐집니다. 이 문제를 해결할 수 있도록 도와 주시겠습니까? 아래의 방법이 작동하지 않았습니다.자식 폼이 db를 업데이트하기 전에 자바 스크립트 새로 고침이 발생했습니다.

<form onsubmit="if(check()){return execute('category/add.do?<passing_parameters...>');}else{return false;}"> <input type="Submit" value="Add" onclick="javascript:close2();"/> </form> 

<script type="text/javascript"> function close2(){ window.onunload = refreshParent;   function refreshParent() { window.opener.location.reload(); } </script> 

하위 창에서 데이터베이스 업데이트 작업이 먼저 업데이트되고 상위 창이 새로 고침되는 것을 확인하려면 어떻게해야합니까? 내 부모 창 자식 창 양식에서 DB를 만든 업데이 트를 표시 싶습니다.

답변

0

시도해보십시오. onclick 이벤트를 제거 했으므로 ... 제출 버튼을 클릭하면 onsubmit이 트리거되므로 필요하지 않습니다.

<form onsubmit="form_submit()"> <input type="Submit" value="Add" /> </form> 

<script type="text/javascript"> 

function form_submit() { 
    if(check()) { 
     var success = execute('category/add.do?<passing_parameters...>'); 
     if (success) close2(); 
     return success; 
    } 
    else { 
     return false; 
    } 
} 

function close2(){ window.onunload = refreshParent; } 
function refreshParent() { window.opener.location.reload(); } 

</script> 
관련 문제