这里我附上了我的java脚本和html表单,因为我无法获得第一个复选框的值并获得下一个复选框的值。请帮我解决这个问题。
<script type="text/javascript">
var checkboxCount = 0;
var inputTags = document.getElementsByName('pr');
for (var i=0, length = inputTags.length; i <= length ;i++) {
if (inputTags[i].type == 'checkbox') {
checkboxCount++;
}
document.write(checkboxCount);
}
function ATHD() {
var totalValue = '';
for (var i = 1; i < checkboxCount; i++) {
if (document.getElementById(i).checked)
totalValue += inputTags[i].value + ';';
}
document.getElementById("hdnValues").value = totalValue;
document.getElementById("showValues").value = totalValue;
}
<form>
Wraps: <input type="text" id="showValues" name="wrap" /><br />
<input onClick="ATHD()" id="1" type="checkbox" name="pr" value="Password Reset" />*Password Reset<br />
<input onClick="ATHD()" id="2" type="checkbox" name="pr" value="Password Setup" />*Password Setup<br />
<input onClick="ATHD()" id="3" type="checkbox" name="pr" value="Firmware Upgrade (if applicable)" />*Firmware Upgrade (if applicable)<br />
<input onClick="ATHD()" id="4" type="checkbox" name="pr" value="Local Access Setup" />*Local Access Setup<br />
<input onClick="ATHD()" id="5" type="checkbox" name="pr" value="Remote Access Setup" />*Remote Access Setup<br />
<input onClick="ATHD()" id="6" type="checkbox" name="pr" value="Mobile Access Setup" />*Mobile Access Setup<br />
<input onClick="ATHD()" id="7" type="checkbox" name="pr" value="Recording Schedule Setup" />*Recording Schedule Setup<br />
<input onClick="ATHD()" id="8" type="checkbox" name="pr" value="How to playback video" />*How to playback video<br />
<input onClick="ATHD()" id="9" type="checkbox" name="pr" value="How to convert video" />*How to convert video<br />
<br />
<input type="hidden" id="hdnValues" />
答案 0 :(得分:0)
我想这是因为您已将全局变量 checkboxCount 定义为0
因此,当for循环第一次运行时,条件不满足且代码不会被执行。
条件评估为
for(i = 1; i&lt; 0; i ++)这是错误的请看这个你能解决它