Dieter Raber: Probleme mit selectfeld

Beitrag lesen

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