私はこのコードを編集しています! と私はそれを正しく行うことができませんでした。チェックボックスでテキストボックスの配列を有効または無効にする
対応するチェックボックスをオンにすると、テキストボックスが有効になります。 。 しかしとき何も起こらない:(
私のコードでは、テキストおよびチェックボックスを動的に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が重複してしまうことになります。 –
申し訳ありませんが、私はあなたが "クローズドタグを持つすべてのJavaScriptを複製したもの"という意味を持っていませんでした。 – proG
レンダリングしたhtmlを投稿することはできますか? –