Wählen Sie Alle Kontrollkästchen

Ich habe eine Webseite, mit der Suchergebnisse in einer Tabelle/Formular. Ich möchte das alle auswählen Kontrollkästchen, das würde alle auswählen die Kontrollkästchen für die Suchergebnisse. Mein code für die Anzeige der Ergebnisse finden Sie unten:

<form action="noJavaScript.php" name="theForm" method="post">
<table style="border: 1px solid black" RULES=ALL FRAME=VSIDES>
<th> </th><th>Order #</th><th>Inspector</th><th>Reference #</th><th>Client Name</th><th>Property Address</th><th>City</th><th>State</th><th>Zip</th><th>Inspection Date</th>
        <?php
            while ($row = mysql_fetch_assoc($result))
            {
                echo '<tr><td>';
                echo '<input type="checkbox" name="selected[]" value="'.$row['order_number'].'"/>';
                echo '</td>';
                foreach ($row as $key => $value)
                    echo '<td>'.htmlspecialchars($value).'</td>';
                echo '</tr>';
            }
        ?>

    </table>
<input type="submit" name="submit" value="Edit/Modify Order" onClick="document.theForm.action='modify.php'">
<input type="submit" name="submit" value="Clone Order" onClick="document.theForm.action='clone.php'">
<input type="submit" name="submit" value="Delete Order" onClick="document.theForm.action='deleteorder.php'">
<input type="submit" name="submit" value="Archive Order" onClick="document.theForm.action='archive.php'">

</form>

Ich habe versucht mit der folgenden Funktion:

<script type="text/javascript"
<!--
function SetAllCheckBoxes(FormName, FieldName, CheckValue)
{
    if(!document.forms[FormName])
        return;
    var objCheckBoxes = document.forms[FormName].elements[FieldName];
    if(!objCheckBoxes)
        return;
    var countCheckBoxes = objCheckBoxes.length;
    if(!countCheckBoxes)
        objCheckBoxes.checked = CheckValue;
    else
        //set the check value for all check boxes
        for(var i = 0; i < countCheckBoxes; i++)
            objCheckBoxes[i].checked = CheckValue;
}
//-->
</script>

Und den button wie dieser:

        <input type="button" onclick="SetAllCheckBoxes('theForm', 'myCheckbox', true);" value="Check All">;

Aber ich kann nicht ankommen es zu wirken.

  • Was bedeutet myCheckbox finden? Sie nicht den Namen der Checkboxen als solche.
  • JavaScript funktioniert auf client-Seite; daher die php-ist irrelevant. Kannst du ein repräsentatives Beispiel des gerenderten html?
  • Auch wenn ich "myCheckbox" zu dem, was ich die Namen meiner Checkboxen, es funktioniert immer noch nicht.
  • Es funktioniert. jsfiddle.net/KbkZk
  • Wo ist der Check All button? Ich will nicht alle Aufträge ausgewählt, sofort. Ich möchte einen button "Check All", dass, wenn der Benutzer auf diese Schaltfläche klickt, dann wird es markieren Sie alle Checkboxen in den Ergebnissen.
  • Dann, statt ihn sofort auszuführen, binden Sie eine Funktion der Taste wie jsfiddle.net/KbkZk/1.
  • Ich habe versucht, die in den letzten link den du gepostet aber ich bekomme diese Fehlermeldung: Uncaught TypeError: Cannot set property 'onclick' null

InformationsquelleAutor James | 2011-08-31
Schreibe einen Kommentar