9 回答

TA貢獻2021條經驗 獲得超8個贊
??? <body>
??? ??? <input id="Checkbox1" type="checkbox" value="技術方案執行" />技術方案執行
??????????????????????????? <input id="Checkbox2" type="checkbox" value="文明施工" />文明施工
??????????????????????????? <input id="Checkbox3" type="checkbox" value="文件記錄" />文件記錄
??????????????????????????? <input id="Checkbox4" type="checkbox" value="成品保護"/>成品保護
??????????????????????????? <input id="Checkbox5" type="checkbox" value="其他" onclick="Text1.disabled=!this.checked;if (!this.checked) Text1.value=''"/>其他
??????????????????????????? <input id="Text1" type="text"? disabled="disabled" name="Text1"/>
??? ??????????????????????? <input id="Hidden1" type="hidden" value="技術方案執行,文件記錄"/>
?????????????? <script language="javascript" type="text/javascript">
?????????????????? CheckBox();
?????????????????? function CheckBox() {
?????????????????????? var arry = new Array();
?????????????????????? var checkbox1 = document.getElementById("Checkbox1");
?????????????????????? var checkbox2 = document.getElementById("Checkbox2");
?????????????????????? var checkbox3 = document.getElementById("Checkbox3");
?????????????????????? var checkbox4 = document.getElementById("Checkbox4");
?????????????????????? var checkbox5 = document.getElementById("Checkbox5");
?????????????????????? var hidden = document.getElementById("Hidden1");
?????????????????????? arry = hidden.value.split(',');
?????????????????????? alert(arry.length);
?????????????????????? for (var i = 0; i < arry.length; i++) {
?????????????????????????? if (arry[i] == "技術方案執行")
?????????????????????????????? checkbox1.checked = true;
?????????????????????????? if (arry[i] == "文明施工")
?????????????????????????????? checkbox2.checked = true;
?????????????????????????? if (arry[i] == "文件記錄")
?????????????????????????????? checkbox3.checked = true;
?????????????????????????? if (arry[i] == "成品保護")
?????????????????????????????? checkbox4.checked = true;
?????????????????????????? if (arry[i] == "其他")
?????????????????????????????? checkbox5.checked = true;
?????????????????????? }
?????????????????? }
</script>
??? </body>
---------------------------------------
以上是我的代碼..
你上面的代碼中
getElementByID() 是錯誤的?? getElementById() 注意大小寫。
獲取隱藏域的值那里也有問題
應該是 arry=hidden.value.split(",");

TA貢獻1863條經驗 獲得超2個贊
如果就是這些值的話,可以考慮
var str = hidden.value;
var strAry = {"技術方案執行","文明施工","文件記錄","成品保護","其他"};
for(i=strAry.length;i>0;i--){
if(str.indexOf(strAry[i-1])>-1) document.getElementById("Checkbox" + i).checked=true;
}
沒測有沒有問題,中午休息時間太短了,該干活了。

TA貢獻1802條經驗 獲得超6個贊
for(i=1;i<=5;i++){
var el = document.getElementById("Checkbox"+i);
if(el.value.indexOf("技術方案執行")!=-1 || el.value.indexOf("文明施工")!=-1 || el.value.indexOf("文件記錄")!=-1
|| el.value.indexOf("成品保護")!=-1 || el.value.indexOf("其他")!=-1){
el.checked= true;
}
}
- 9 回答
- 0 關注
- 694 瀏覽
添加回答
舉報