我一直在處理此代碼! 我無法做到這一點。通過複選框啓用和禁用文本框數組
我想要的是當相應的複選框被選中時啓用的文本框。 但是當應用功能沒有任何反應:(
在我的代碼文本和複選框被動態地從數據庫使用PHP生成 這裏是我的代碼:
<div><div class="ac-container">
<div id="accordion">
<?php
$qry="SELECT * FROM catalog";
$result= mysql_query($qry);
if($result){
while($info = mysql_fetch_array($result))
{
print "<h3><a href=\"\#\"> cat:".$info['name']."</a></h3><div>";
$qryitem="SELECT * FROM item WHERE Id=". $info['Cid'];
$resultitem=mysql_query($qryitem);
if($resultitem){
?>
<form name="form1" id="form" method="post" action="manage_item_action.php" >
<?php
while($info=mysql_fetch_array($resultitem))
{
?>
<input type="checkbox" id="checkB" name="op[]" value="<?php echo $info['Id'];?>" /> <?php echo $info['name'];?>
<label> Quantity <input disabled="disabled" id="textB" type="text"
name="Quantit[]" value="<?php echo $info['Quantity'];?>"/>
</label>
<script>
checkBoxes=document.form1.elements['op[]'];
textBoxes=document.form1.elements['Quantit[]'];
for(var i=0 ; i<checkBoxes.length;i++){
checkBoxes[i].onchange = function() {
textBoxes[i].disabled =!(this.checked);};
}
</script>
<br/>
<?php
}
}
else echo "There are no items.";
print "</div>";
}
}
?>
</div>
<input type="submit" value="update" name="submit"/>
<input type=reset value="clear"></td></tr> </form>
這是你到達那裏一些草率的代碼。你的循環讓你最終得到一堆帶有結束標籤的重複JavaScript。 – 2012-04-10 00:14:23
對不起,我沒有得到你所說的「一堆重複的JavaScript全部結束標記」。 – proG 2012-04-10 00:18:56
你可以發佈它創建的呈現的HTML嗎? – 2012-04-10 00:20:09