Probleme mit selectfeld
cb
- javascript
0 Dieter Raber0 cb0 Dieter Raber0 cb
Hallo,
ich versuche mit "length" (Anzahl der option-Elemente) die Optionen eines Selectfeldes auszulesen. Leider bekomme ich als Maximal immer die 12. Ist das ein Fehler in Javascript kann der nicht mehr Zählen?
Komme nicht weiter.
mfg danke
cb
Hallo cb,
wieviele sollen's denn sein und wie sieht dein Code aus?
Dieter
Function :
function chkFormular(FROM) {
var laenge = FROM.length;
var PLAYER = new Array();
var i = 0;
LFPLAYER = document.getElementById('LFPLAYER');
FROM = document.getElementById(FROM);
alert(laenge);
if ( laenge > 0 ){
LFPLAYER.value = FROM.options[i].value ;
for(i=1; i<laenge; i++) {
LFPLAYER.value = LFPLAYER.value +","+ FROM.options[i].value ;
}
// document.ADD.submit();
return false;
}
else {
return false;
}
}
beim ausführen des Formlars wird halt diese Funktion ausgeführt die ersten 12 werden erkannt das allert gibt 12 aus.
Hallo,
ich hab das mal ausprobiert:
<html>
<head>
<script type="text/javascript">
function chkFormular(FROM) {
var laenge = FROM.length;
var PLAYER = new Array();
var i = 0;
LFPLAYER = document.getElementById('LFPLAYER');
FROM = document.getElementById(FROM);
alert(laenge);
if ( laenge > 0 ){
LFPLAYER.value = FROM.options[i].value ;
for(i=1; i<laenge; i++) {
LFPLAYER.value = LFPLAYER.value +","+ FROM.options[i].value ;
}
// document.ADD.submit();
return false;
}
else {
return false;
}
}</script>
</head>
<body>
<form>
<select id="FROM" name="FROM">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
<button type="button" onclick="chkFormular(this.form.FROM)">test</button>
</form>
</body>
</html>
Die Funktion zaehlt absolut richtig. Bist Du sicher, dass du 'FROM' weitergibst?
Das hier
FROM = document.getElementById(FROM);
laesst eher vermuten, dass dem nicht so ist. Wenn Du 'FROM' als Argument an die Funktion uebergibst, musst Du ja nicht zwei Zeilen spaeter wieder erklaeren, wovon Du eigentlich sprichst.
Dieter
Super danke weiß gott was ich bis dato da immer gezählt hab aber es funktionierte monatelang tadellos.
MFG
CB