Hallo Leutz.
Habe da nen dezentes Problem. Habe mit JS ned so wirklich viel am Hut und brauche daher euere Hilfe.
Hier erst mal das JS:
und hier der Code der Selectbox:
Die Funktion wie es geplat ist:
Das JS soll dafür sorgen, dass die Auswahl in der Box mit normal klick an und abwählbar ist (das Formular wird nur Intern benutzt und die Funktion ist von den Nutzern so gewünscht). Und beim editieren der Daten soll dann natürlich die vorher gespeicherten Daten vorausgewählt sein.
Aktueller Status:
Das mit der An- und Abwahl geht soweit gut, nur beim aufrufen zum editieren wird nur die Erste der X Vorausgewählten angezeigt. zb. es ist Option 4 6 7 8 gewählt und abgespeichert. In der Datenbank ist auch alles gespeichert. Wenn das JS nicht aktiv ist werden auch alle Optionen angezeigt nur wenn es aktiv ist nur in den Beispiel die 4.
Hat da wer ne Idee? Denn wie gesagt ich bin in Sachen JS ned sonderlich fit.
Danke schon mal.
lg
Doti
Habe da nen dezentes Problem. Habe mit JS ned so wirklich viel am Hut und brauche daher euere Hilfe.
Hier erst mal das JS:
Code:
<script type=\"text/javascript\"> var arrSel = new Array(); function AuswahlReset(objSel){ arrSel[String(objSel.selectedIndex)] = (arrSel[String(objSel.selectedIndex)])? false : true; for(var i=0; i<objSel.options.length; i++){ objSel.options[i].selected = (arrSel[String(i)])? true : false; } } window.onload = function(){ AuswahlReset(document.f1['vermitteltorg[]']); } </script>
Code:
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";
Das JS soll dafür sorgen, dass die Auswahl in der Box mit normal klick an und abwählbar ist (das Formular wird nur Intern benutzt und die Funktion ist von den Nutzern so gewünscht). Und beim editieren der Daten soll dann natürlich die vorher gespeicherten Daten vorausgewählt sein.
Aktueller Status:
Das mit der An- und Abwahl geht soweit gut, nur beim aufrufen zum editieren wird nur die Erste der X Vorausgewählten angezeigt. zb. es ist Option 4 6 7 8 gewählt und abgespeichert. In der Datenbank ist auch alles gespeichert. Wenn das JS nicht aktiv ist werden auch alle Optionen angezeigt nur wenn es aktiv ist nur in den Beispiel die 4.
Hat da wer ne Idee? Denn wie gesagt ich bin in Sachen JS ned sonderlich fit.
Danke schon mal.
lg
Doti
Comment