功能是页面中, 点击全选按钮,就全部选择的 javascript
function onSelectAll(form) {
var offset, cb;
for (offset = 0; offset < form.elements.length; offset++) { // 1: 详细点解释下form.elements
if(form.elements[offset].name == 'selected'){ // 2: 详细点解释下form.elements[offset].name
cb = form.elements[offset]; // 3: cb 现在是什么
cb.checked = true;
}
}
}
function onSelectAll(form) {
var offset, cb;
for (offset = 0; offset < form.elements.length; offset++) { // 1: 详细点解释下form.elements
if(form.elements[offset].name == 'selected'){ // 2: 详细点解释下form.elements[offset].name
cb = form.elements[offset]; // 3: cb 现在是什么
cb.checked = true;
}
}
}
form.elements[offset].name == 'selected' 这个就是 你的elements的标签是否被选定 offset那个
CD是elements的值
1、form.elements就是form下的 所有 元素集合
2、。。就是他的name 么
3、cb 是 name为selected的 一个form 下的一个元素这段js写的不好。。到ff就不能用了 。最好用
document.getElementsByTagname取元素比较好
for (offset = 0; offset < form.elements.length; offset++) 这个循环是做什么的
<select name="form" id="form" onchange="getSelectedText(form)">
<option name="op1" value="" selected="selected">请选择一个问题</option>
<option name="op2" value="我就读的第一所学校的名称?">我就读的第一所学校的名称?</option>
<option name="op3" value="我最喜欢的休闲运动是什么?">我最喜欢的休闲运动是什么?</option>
<option name="op4" value="我最喜欢的运动员是谁?">我最喜欢的运动员是谁?</option>
<option name="op5" value="我最喜欢的物品的名称?">我最喜欢的物品的名称?</option>
<option name="op6" value="我最喜欢的歌曲?">我最喜欢的歌曲</option>
</select>
form 就代表这个select选择框
form.elements就代表选择框里的元素,也就是里面的<option></option>
form.slements[offset].name就是当offset=3时,表示的是name为op3这个项的状态,即是否选中
cb就是form.elements[offset],也就是第offset个option
循环你form表单中的元素个数,然后进行处理
因为每个元素的名字都是elements,所以用数组elements[]表示所有的元素。 2、name为"selected"的元素是你需要全选的按钮,你根据name来找到要全选的按钮。3、cb代表需要全选的按钮中的一个,下一行设置为选中。