當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > JS代碼實現(xiàn)使用復(fù)選框控制文本框

JS代碼實現(xiàn)使用復(fù)選框控制文本框

2012/11/1 16:15:55作者:佚名來源:網(wǎng)絡(luò)

移動端

【實例名稱】

JS代碼實現(xiàn)使用復(fù)選框控制文本框

【實例描述】

很多表格的第一列是復(fù)選框,允許用戶選擇某行進行操作。本例學(xué)習(xí)如何使用復(fù)選框,控制某行的文本框。

【實例代碼】

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <title>Untitled Document-學(xué)無憂(wangbatian.cn)</title> <script language="javascript"> function chkOper(chk) {  var inputs = chk.parentNode.parentNode.cells[1]. getElementsByTagName("input"); //通過父級節(jié)點獲取輸入框  var status = chk.checked;                                                   //判斷復(fù)選框是否選中的變量  for(var i=0,j=inputs.length;i<j;i++)                                          //遍歷每個input控件   inputs[i].disabled = status;                                              //通過復(fù)選框的值設(shè)置每個input控件的可用性 } </script> </head>

<body> <table width="500" border="1" cellspacing="1" cellpadding="1">   <tr>     <td width="40px" align="center">     <input type="checkbox" name="checkbox" id="" onclick="chkOper(this)"/></td>     <td width="230px">       <input type="text" name="textfield" id="Text1" />     </td>     <td width="230px">第一行</td>   </tr>   <tr>     <td align="center"><input type="checkbox" name="checkbox" id="Checkbox1"  onclick="chkOper(this)"/></td>     <td><input type="text" name="textfield2" id="textfield2" /></td>     <td>第二行</td>   </tr>   <tr>     <td align="center"><input type="checkbox" name="checkbox" id="Checkbox2" / onclick="chkOper(this)"></td>     <td><input type="text" name="textfield3" id="textfield3" /></td>     <td>第三行</td>   </tr> </table> </body> </html>

 

【運行效果】

JS代碼實現(xiàn)使用復(fù)選框控制文本框運行效果

【難點剖析】

本例的重點是DOM中節(jié)點的應(yīng)用。首先獲取復(fù)選框控件,然后使用“parentNode”獲取父節(jié)點。獲取到表格控件后。再使用table的列屬性“cells”找到input控件,最后使用“disabled”屬性控制文本框是否能輸入。

【源碼下載】

如果你不愿復(fù)制代碼及提高代碼準(zhǔn)確性,你可以點擊:使用復(fù)選框控制文本框 進行本實例源碼下載 

標(biāo)簽: JS代碼  復(fù)選框  控制文本