我有两个文本框,当复选框被选中时,我希望textbox2
的值与textbox1
类似。
如果在textbox2
textbox1
的值应自动提升
function keep(){
if(document.getElementById("cb").checked){
document.getElementById("t2").value = document.getElementById("t1").value;
}
}

<input type="text" name="t1" id="t1" />
<input type="checkbox" id="cb" onchange = "keep()"/>
<input type="text" name="t2" id="t2" />
&#13;
答案 0 :(得分:2)
根据您的复选框状态添加或删除事件:
function keep() {
if (document.getElementById("cb").checked) {
updateVal();
document.getElementById("t1").addEventListener('keyup', updateVal);
} else {
document.getElementById("t1").removeEventListener('keyup', updateVal);
}
}
function updateVal() {
document.getElementById("t2").value = document.getElementById("t1").value;
}
<input type="text" name="t1" id="t1" />
<input type="checkbox" id="cb" onchange="keep()" />
<input type="text" name="t2" id="t2" />
答案 1 :(得分:0)
试用此代码:
<input type="text" name="t1" id="t1" onkeypress="keep()" />
<input type="checkbox" id="cb" />
<input type="text" name="t2" id="t2" />