亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js實現復選框的勾選

js實現復選框的勾選

瀟湘沐 2018-12-06 15:12:53
我獲取了一組復選框的值,放到已隱藏域中,現在要根據隱藏域的值能夠相應的勾選復選框。 //下面是一組復選框和應藏域 ???? <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 style="width: 284px" name="Text1"/> //勾選復選框代碼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.split(',');? 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;? }? alert("asdffds");} 幫忙看下那里出錯了?或者有更好的方法不勝言謝
查看完整描述

9 回答

?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

arry=hidden.split(',');

查看完整回答
反對 回復 2019-01-21
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

同意
查看完整回答
反對 回復 2019-01-21
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

不對的呀,說沒有該屬性
查看完整回答
反對 回復 2019-01-21
?
弒天下

TA貢獻1818條經驗 獲得超8個贊

是這樣的
arry=hidden.value.split(',');
查看完整回答
反對 回復 2019-01-21
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

能否把你的需求說明白一點?謝謝.

查看完整回答
反對 回復 2019-01-21
?
寶慕林4294392

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(",");

查看完整回答
反對 回復 2019-01-21
?
小唯快跑啊

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;

}

沒測有沒有問題,中午休息時間太短了,該干活了。

查看完整回答
反對 回復 2019-01-21
?
呼啦一陣風

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;
  }
}

查看完整回答
反對 回復 2019-01-21
  • 9 回答
  • 0 關注
  • 694 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號