Javascript 文本更改时,通过另一个文本框(子页)更改文本框文本(父页)

Javascript 文本更改时,通过另一个文本框(子页)更改文本框文本(父页),javascript,asp.net,Javascript,Asp.net,我有两个名为default1.aspx和default2.aspx的.aspx页面。 default1.aspx有一个名为textbox1和 default2.aspx有一个名为textbox2的文本框。 default1.aspx使用window.showmodaldialog()打开default2.aspx。 问题是 当我更改textbox2的文本时,textbox1文本也会更改。给定javascript中的函数: function clearOther(which){ document

我有两个名为default1.aspx和default2.aspx的.aspx页面。 default1.aspx有一个名为textbox1和 default2.aspx有一个名为textbox2的文本框。 default1.aspx使用window.showmodaldialog()打开default2.aspx。 问题是
当我更改textbox2的文本时,textbox1文本也会更改。

给定javascript中的函数:

function clearOther(which){
 document.getElementById(which).value='';
}
当您将注意力集中在一个文本框上,传递另一个文本框的id时,可以调用:

<input type="text" id="box1" onfocus="clearOther('box2')" />
<input type="text" id="box2" onfocus="clearOther('box1')"  />

工作示例-->

或检查

//第A页
var returnedValue=showModalDialog('page2.aspx',窗口);
//B页
函数更新(发送方){
var input=window.dialogArguments.document.getElementById(“tb”);
input.value=Sender.value
}

另一个选项是在模式对话框中设置window.returnValue,并在对话框关闭后用returnedValue更新文本框。

u plz可以通过添加代码来清楚地解释吗
//Page A
<input type='text' id='tb'>
var returnedValue = showModalDialog('page2.aspx', window);

//Page B
<input type='text' onkeypress='update(this);'>

function update(Sender) {
    var input = window.dialogArguments.document.getElementById("tb");
    input.value = Sender.value
}