2011-07-29 15 views
2

こんにちは私は、ポップアップウィンドウから2つの文字列値を割り当てて、親ウィンドウにポップアップウィンドウを開きます。私はこれらの隠されたフィールドに私はこれらを割り当てるasp.netでunloadイベントの前に値を割り当てる方法

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

と体のアンロードイベントでいくつかのテキスト値をASSING親と子ウィンドウなどにrunatサーバー、 で、ボタンのクリックイベントの両方で2つの隠しフィールドを取るいる

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()"> 

しかし、私は括弧でこれらの値を取得しようとすると、それは空になっています。

なぜこれらの値が空になるのかわかりませんが、これが理由であれば、これらの値を親フォームに割り当てるイベントを教えてください.iこれらの値を子ウィンドウを閉じる前に割り当てる必要があります。

+1

あなたのJS機能はタイプミス "assginを()" がある:( –

答えて

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

<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> 
関連する問題