• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Combobox auf Auswahl checken

mercredi

New member
Hi,

ich habe eine Combobox zur Mehrfachauswahl und möchte mit JS checken
ob eine Auswahl (oder eben mehrere) getätigt wurden.
Habs bereits mit einer For-Schleife probiert, bin daran aber
gescheitert, da der IE immer die Fehlermeldung
bringt, das das Objekt nicht definiert sei.
Vielleicht gibts auch eine einfachere Methode zu sehen
ob eine Auwahl getätigt wurde.

Wenn mir da jemand helfen könnte wäre ich echt dankbar.

Viele Grüße!
Mercredi
 
Moin!

Bei welcher Gelegenheit soll das gecheckt werden? Dein Code wäre evt. hilfreich...

Mercredi est demain.

Salut - Pit
 
Supa, das Du so schnell geantwortet hast!

Ich will beim Submit die Combobox checken:

<script type="text/javascript">
function chkFormular() {
... ???

}
</script>

<form name="mos" action="index.php" method="post" onSubmit="return chkFormular()">
<select name="liste[]" multiple>
<option value="1">Eins</option>
<option value="2">Zwei</option>
<option value="3">Drei</option>
<option value="4">Vier</option>
</select>
<input type="submit" name="submission" value="Senden">
</form>

Hast du ne Idee? Wär toll :)
Viele Grüße
Mercredi
 
Moin!

Dein Code ist nicht komplett, da das erfolglose Script fehlt. Dieses ist erfolglos, da Du "illegalerweise" eckige Klammern im Feldnamen verwendest (brauchst mir nicht zu sagen, wie schön die für PHP sind - das weiß ich). Regle dieses Problem in PHP oder - falls Du das nicht kannst oder willst - melde Dich nochmal.

Geholfen werden kann Dir mit und ohne '[]'...

Ahoi - Pit
 
Also das mit dem [] klappt wunderbar. Auf jeden Fall möchte ich
das select-Feld unbedingt mit JS überprüfen.

Kannst DU mir helfen?
 
mercredi schrieb:
Kannst DU mir helfen?
Du bist zwar etwas unkonkret und tendierst zu verbotenen Dingen, aber was soll's (nur ein Versuch):
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>Beispiel</title>
<script type="text/javascript">
function chkFormular(frm){
liste=frm['liste[]'];
blah=0;
for (var i=0;i<liste.length;i++){
if(liste.options[i].selected)blah++
}
alert(blah);
}
</script>
</head>
<body>
<form name="mos" action="index.php" method="post" onSubmit="return chkFormular(this)">
<select name="liste[]" multiple>
<option value="1">Eins</option>
<option value="2">Zwei</option>
<option value="3">Drei</option>
<option value="4">Vier</option>
</select>
<input type="submit" name="submission" value="Senden">
</form>
</body>
</html>
Ahoi - Pit
 
Hi Pit,

vielen Dank, dass Du Dir die Mühe gemacht hast um mir
ein Skript zu empfehlen was für meinen Fall auch funktioniert.
Allerdings hätte ich noch ne Frage zu chkFormular(frm):
Was ist denn das frm?

Danke schonmal.

Gruss Mercredi
 
Hi!

Es ist das Formular-Objekt: onSubmit="return chkFormular(this)"

À Mercredi - eu - demain/ tout à l'heure...

Pit
 
Zurück
Oben