2012-09-14 89 views
1

我有一個帶有文本框的HTML頁面。點擊文本框後,出現一個彈出窗口,點擊確定按鈕後,彈出窗口必須關閉,第一個HTML頁面中的文本框必須填入第二個HTML中給出的值。 我想是這樣的,如何將值傳遞給以前的html頁面

one.html

<form name="form1" > 
      <input type="text" name="source" onclick="window.open('second.html')" /> 
    </form> 

second.html

<input type="button" onclick="{document.form1.source.value='hello';window.close()}" /> 
+0

我認爲我們缺少一些代碼... – BvdVen

+0

@BvdVen:編輯,有一些與換行問題:) – nico

+0

檢查此http://wwwocomode.tom.com/Articles/25388/Accessing-parent-w indow從 - 子窗口 - 或 - 副 –

回答

-1

你必須使用

window.opener.$("#yourtextfieldid").val(value); 

實現這一目標

在你vanila JS

window.opener.document.yourelementID.fieldname.value="Any value"; 
+1

雖然這意味着使用JQuery,但顯然他並不是針對JQuery的 – nico

+0

-1。 OP在任何時候都沒有說明他在使用它。 –

+0

他提到 –

2

在first.html

<form name="form1" > 
     <input type="text" id="txt1" name="source" onclick="window.open('second.html')" /> 
    </form> 
<script type="text/javascript" > 
function setvalue(args) 
    { 
    document.getElementByid('txt1').value=args; 
    } 
</script> 

second.html

<input type="button" onclick="settoparent()" /> 
<script type="javascript"> 
    function settoparent() 
    { 
    if(window.opener.setvalue!=undefined) 
    { 
     setvalue("textboxvaluefromHTML2"); 
    } 
    window.close() 
    } 
</script> 
相關問題