Mehrfachauswahl ohne STRG-Taste in Select-Box

Hi Leutz.

Ich weis, der Thread ist steinalt, aber es passt einfach perfekt darunter, da ich den Code heute für meine Zwecke gemopst habe, aber es damit nun ein Problem gibt, womit ich einfach ned klar komme.
Hoffe gibt noch wen, der da was zu sagen kann.

Also ich habe eine Mehrfachauswahl in einen PHP Script, somit ist beim Namen der Auswahlbox ein [] dahinter.

Code:
 echo "<select size=\"10\" multiple onchange='AuswahlReset(this)' name=\"vermitteltorg[]\">\n";

Somit müsste beim Javascript eben auch diese Benennung benutzt werden:

Code:
AuswahlReset(document.f1.vermitteltorg[]);

Aber wie man vermuten kann, geht das kein Stück :)
Hat wer ne Idee wie ich den Problem entgegen wirken kann?
 
Hi,

versuch es mal mit dem elements-Objekt:
Code:
document.f1.elements["vermitteltorg[]"]
Ciao
Quaese
 
Vielen Dank für Deine Antwort.

Das mit den Markierten nicht verlieren beim editieren läuft jetzt 1a.
Nur leider Speichert er die neuen Informationen nicht mehr ab.
Das restliche Formular wird gespeichert nur die Box nicht mehr.

Lieben Gruß
Doti

EDIT:
bzw. Speichert er immer nur das letzte das ausgewählt wurde und den Rest ignoriert er.

EDIT2:
Korrektur: Immer nur das Erste der Liste. Also wenn vorher Option 5 gewählt war, ich dann 2, 4 und 6 dazu wähle ist nur Option 2 gespeichert.

EDIT3:

Ich poste noch mal den kompletten Bereich um und mit der Auswahlbox. Vielleicht hab ich da was verhauen.

Code:
        /* Edit by KE */
        echo "<table border=\"0\" width=\"1144\">\n";
        echo "<tr><td valign=\"bottom\">\n";
                if ($zeile['vermittelt'] == "0000-00-00")
                echo "<input type=\"checkbox\" name=\"vermittelt\" value=\"1\"> Vermittelt <br>";
        else
                echo "<input type=\"checkbox\" name=\"vermittelt\" value=\"1\" checked=\"on\"> Vermittelt <br>";

        if ($zeile['inaktiv'] == "0000-00-00")
                echo "<input type=\"checkbox\" name=\"inaktiv\" value=\"1\"> Inaktiv";
        else
                echo "<input type=\"checkbox\" name=\"inaktiv\" value=\"1\" checked=\"on\"> Inaktiv";

        echo "</td>\n";
        echo "<td valign=\"top\">\n";

        $voarr = explode(",", $zeile['vermittorg']);
        echo "<select size='10' multiple onchange='AuswahlReset(this)' name='vermitteltorg[]'>\n";
        echo "<option value=\"0\">Keine gelistete Organisation</option>\n";
        $orgquery = "SELECT * FROM freiwilligev2organisation ORDER BY einrichtung;";

        $orgresult = $mysqli->query($orgquery);

        while ($orgzeile = $orgresult->fetch_array()) {
                $found = 0;
                foreach ($voarr as $key){
                        if ($orgzeile['id'] == $key) {
                                $found = 1;
                                break;
                        }
                }

                if ($found)
                        echo "<option value=\"" . $orgzeile['id']. "\" selected>" . $orgzeile['einrichtung'] . "</option>\n";
                else
                        echo "<option value=\"" . $orgzeile['id']. "\">" . $orgzeile['einrichtung'] . "</option>\n";

        }
        echo "</select><br>\n";

        echo "</td></tr>\n";
        echo "</table>";
        /* Edit by KE */
 
Zuletzt bearbeitet:
Zurück