我试图做一个JavaScript代码,如果选中相应的复选框,它将从一个输入字段获取值,并使用它改变所有其他具有相同类的输入。 的JavaScript是在底部,但仍然得到所有3个按钮:更改复选框选中的值(循环不工作)
遗漏的类型错误:在change_numbr
任何意见无法读取空的特性“价值”?
代码:
<form>
<fieldset>
<label for="check1">Check</label>
<input id="check1" type="checkbox" class="chkbox">
<label for="number1">Number</label>
<input id="number1" type="text" class="numbr" value="324">
<button type="button" onClick="change_numbr('numbr1')">click</button>
</fieldset>
<fieldset>
<label for="check2">Check</label>
<input id="check2" type="checkbox" class="chkbox">
<label for="number2">Number</label>
<input id="number2" type="text" class="numbr" value="85">
<button type="button" onClick="change_numbr('numbr2')">click</button>
</fieldset>
<fieldset>
<label for="check3">Check</label>
<input id="check3" type="checkbox" class="chkbox">
<label for="number3">Number</label>
<input id="number3" type="text" class="numbr" value="3">
<button type="button" onClick="change_numbr('numbr3')">click</button>
</fieldset>
</form>
代码:
<script type="text/javascript">
function change_numbr(selected_numbr) {
var value_numbr = document.getElementById(selected_numbr).value;
var total_numbr = document.getElementsByClassName("numbr");
var i;
for (i = 0; i < total_numbr.length; i++) {
if (document.getElementById(check[i]).checked) {
document.getElementById(number[i]).value = value_numbr;
}
}
}
</script>
你将值传递给你的函数,比如'numbr1','numbr2'和'numbr3',但没有你的元素有那些一个ID。但是,您确实拥有ID为“number1”,“number2”和“number3”的元素 – j08691