Ich habe an diesem Code gearbeitet! und ich konnte es nicht richtig gemacht.Aktivieren und Deaktivieren von Array von TextBoxes durch Kontrollkästchen
Was ich will, ist das Textfeld aktiviert werden, wenn das entsprechende Kontrollkästchen aktiviert ist. aber wenn die Funktion nichts gelten passiert :(
in meinem Code, den Text und Kontrollkästchen werden aus der Datenbank mit PHP dynamisch generiert hier ist mein Code:.
<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>
Das ist etwas schlampig Code, den Sie dort bekommen haben. Ihre Schleife lässt Sie mit einer Reihe von doppeltem JavaScript alle mit schließenden Tags enden. –
Entschuldigung, ich habe nicht verstanden, was Sie mit "ein paar Duplikate JavaScript alle mit schließenden Tags" meinen. – proG
können Sie das gerenderte HTML, das es erstellt, posten? –