我有两个名为default1.aspx和default2.aspx的.aspx页面。 default1.aspx有一个名为textbox1和的文本框 default2.aspx有一个名为textbox2的文本框。 default1.aspx使用window.showmodaldialog()打开default2.aspx。 问题是这样的 当我更改textbox2的文本时,textbox1文本也会更改。
答案 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更新文本框。