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

时间:2012-11-08 12:46:52

标签: javascript asp.net

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

2 个答案:

答案 0 :(得分:1)

给出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')"  />

工作示例 - &gt; http://jsfiddle.net/CwWKn/

或检查 this

答案 1 :(得分:1)

//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
}

另一种选择是在模态对话框中设置window.returnValue,并在关闭对话框后使用returnedValue更新文本框。