Javascript 为什么其他textbox2的值在textbox1更改后不更改?(初学者)

Javascript 为什么其他textbox2的值在textbox1更改后不更改?(初学者),javascript,html,Javascript,Html,我有两个文本框,我希望选中复选框时,textbox2的值与textbox1的值相同 如果在textbox1 函数keep(){ if(选中document.getElementById(“cb”)){ document.getElementById(“t2”).value=document.getElementById(“t1”).value; } } 尝试以下代码: <input type="text" name="t1" id="t1" onkeypress="keep()" /&

我有两个文本框,我希望选中复选框时,
textbox2
的值与
textbox1
的值相同

如果在
textbox1

函数keep(){
if(选中document.getElementById(“cb”)){
document.getElementById(“t2”).value=document.getElementById(“t1”).value;
}
}

尝试以下代码:

<input type="text" name="t1" id="t1" onkeypress="keep()" />
<input type="checkbox" id="cb"   />
<input type="text" name="t2" id="t2" />

根据复选框状态添加或删除事件:

函数keep(){
if(选中document.getElementById(“cb”)){
updateVal();
document.getElementById(“t1”).addEventListener('keyup',updateVal);
}否则{
document.getElementById(“t1”).removeEventListener('keyup',updateVal);
}
}
函数updateVal(){
document.getElementById(“t2”).value=document.getElementById(“t1”).value;
}


它工作正常,似乎没有任何问题。我希望t2的值等于t1的值。。当复选框被选中时..如果它可以工作。。我一开始就不会把这个问题贴出来。警报框仅用于显示警报正在工作。。我希望t2的值等于t1的值。。选中复选框时。@Nevermore如果选中了值为t1的t2复选框。您的代码片段正常工作。如果未选中复选框,是否希望t2为空?这是你想要的吗?