以下脚本只限于2级结构,如果有第三级 不知该怎么写?求助<FORM id=weaver name=frmmain method=post>
<table class=Form>
<tr class=field>
<td colspan=2 align=left>
<input type="checkbox" name="m12" value="M12" onclick="checkMain('12')">
<b>
系统使用
</b>
</td>
</tr>
<tr class="field">
<td>
</td>
<td>
<input type="checkbox" name="s12" value="S27" onclick="checkSub('12')">
系统使用规范
</td>
</tr>
<tr class="field">
<td>
</td>
<td>
<input type="checkbox" name="s12" value="S28" onclick="checkSub('12')">
系统功能介绍
</td>
</tr>
</table>
<table class=Form>
<tr class=field>
<td colspan=2 align=left>
<input type="checkbox" name="m7" value="M7" onclick="checkMain('7')">
<b>
会议资料
</b>
</td>
</tr>
<tr class="field">
<td>
</td>
<td>
<input type="checkbox" name="s7" value="S12" onclick="checkSub('7')">
会议资料
</td>
</tr>
</table>
</form>
<script>
function checkMain(id) {
len = document.frmmain.elements.length;
var mainchecked = document.all("m" + id).checked;
var i = 0;
for (i = 0; i < len; i++) {
if (document.frmmain.elements[i].name == 's' + id) {
document.frmmain.elements[i].checked = mainchecked;
}
}
}; function checkSub(id) {
len = document.frmmain.elements.length;
var i = 0;
for (i = 0; i < len; i++) {
if (document.frmmain.elements[i].name == 's' + id) {
if (document.frmmain.elements[i].checked) {
document.all("m" + id).checked = true;
return;
}
}
}
document.all("m" + id).checked = false;
};
</script>
<table class=Form>
<tr class=field>
<td colspan=2 align=left>
<input type="checkbox" name="m12" value="M12" onclick="checkMain('12')">
<b>
系统使用
</b>
</td>
</tr>
<tr class="field">
<td>
</td>
<td>
<input type="checkbox" name="s12" value="S27" onclick="checkSub('12')">
系统使用规范
</td>
</tr>
<tr class="field">
<td>
</td>
<td>
<input type="checkbox" name="s12" value="S28" onclick="checkSub('12')">
系统功能介绍
</td>
</tr>
</table>
<table class=Form>
<tr class=field>
<td colspan=2 align=left>
<input type="checkbox" name="m7" value="M7" onclick="checkMain('7')">
<b>
会议资料
</b>
</td>
</tr>
<tr class="field">
<td>
</td>
<td>
<input type="checkbox" name="s7" value="S12" onclick="checkSub('7')">
会议资料
</td>
</tr>
</table>
</form>
<script>
function checkMain(id) {
len = document.frmmain.elements.length;
var mainchecked = document.all("m" + id).checked;
var i = 0;
for (i = 0; i < len; i++) {
if (document.frmmain.elements[i].name == 's' + id) {
document.frmmain.elements[i].checked = mainchecked;
}
}
}; function checkSub(id) {
len = document.frmmain.elements.length;
var i = 0;
for (i = 0; i < len; i++) {
if (document.frmmain.elements[i].name == 's' + id) {
if (document.frmmain.elements[i].checked) {
document.all("m" + id).checked = true;
return;
}
}
}
document.all("m" + id).checked = false;
};
</script>
var checkboxs=['这是1的ID','这是2的ID','这是3的ID','这是4的ID'];
然后你把单机的那个ID和数组里面的相比较下就可以了,就知道哪个在前面,哪个在后面