2011-07-29 4 views
2

안녕하세요 저는 팝업 창에서 두 개의 문자열 값을 부모 창으로 다시 지정하여 팝업 창을 엽니 다. 나는 이러한 숨겨진 필드에게 내가이를 할당asp.net에서 이벤트를 언로드하기 전에 값을 할당하는 방법

/*(Hidden field 1 ->)*/  c_value.Value = Treeview.SelectedNode.Parent.Value; 
/*(Hidden field 2 ->)*/  c_text.Value = "File selected"; 

및 바디 unload 이벤트에 일부 텍스트 값을 assing 부모와 자식 창으로 RUNAT 서버, 에서 버튼 클릭 이벤트에 두 개의 숨겨진 필드를 가지고있는

javascipt을 통해 부모의 숨겨진 필드에 값

(HTML)

<script> 
    function assgin() 
    {  

    window.opener.document.getElementById("ctl00_ContentPlaceHolder1_p_value").value = document.getElementById('c_value').value; 

    window.opener.document.getElementById('ctl00_ContentPlaceHolder1_p_text').value = document.getElementById('c_text').value; 

</script> 

<body onunload="assign()"> 

하지만 난 괄호에 이러한 가치를하려고 할 때 그것은 비어있는 것으로 보여주고 있습니다.

왜 이러한 값이 비어 있는지 이해할 수 없습니다. 이유가있는 경우 onunload 이벤트가 원인 일 수 있습니다. 이러한 값을 상위 폼에 할당하는 이벤트를 알려주십시오 .i 자식 창을 닫기 전에이 값을 할당하려고합니다.

+1

:( –

답변

0

아마도 문제는 "assgin()"기능의 오타 때문일 수 있습니다. 그러나 그렇지 않다면, 나를 위해 일하는 작은 예제가 있습니다. 참고 :이 경우 로컬 디스크에서 테스트 할 수 없습니다.이 경우 브라우저는 보안상의 이유로 window.opener에 대한 액세스를 차단합니다.

parent.html

<input type="button" onclick="window.open('popup.html','My Popup')" value="Open popup" /> 
<br/> 
Result from popup: <input type="text" id="result" /> 

popup.html

내 JS 함수 오타 "assgin()"를 갖는다
<script> 
function assign() { 
    window.opener.document.getElementById("result").value = document.getElementById("mystring").value; 
} 
</script> 
<body onunload="assign()"> 
    Enter string and close the popup: <input type="text" id="mystring" /> 
<body> 
관련 문제