Mssmar: Split und Option-Feld

Hi,

ich versuche die ausgwählten Werte eines Dropdown-Menus zu spliten und anschließend die drei ersten, (Die Werte sind durch Komma getrennt) in drei unterschiedlichen anderen Dropdown-Menus zu schreiben.

Mit dem folgenden Code erhalte ich beim schreiben des ersten Wertes: "Undefinde".

Kann mir bitte Jemand hier den Tipp geben woran es legen könnte.

Vielen Dank und Gruß
Messmar

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  
<html>  
<head>  
 <title>Unbenannt</title>  
 <script>  
 <!--  
  function splitOption() {  
  
   this.xxxx = document.forms[0].grpattr_venue.options[document.forms[0].grpattr_venue.options.selectedIndex].value;  
   alert(xxxx);  
   this.moreValues = new Array();  
   moreValues = xxxx.split(',');  
   alert(moreValues[0]);  
  
   alert(moreValues.length);  
  
   //document.forms[0].venue.length = 0;  
   for(var i=0; i<= moreValues.length; i++){  
    optionen = new Option(moreValues[0][i]);  
    alert(moreValues[0][i]);  
    document.forms[0].venue.options[i] = optionen;  
    document.forms[0].venue.options[i].value = moreValues[0][i];  
   }  
  }  
 //-->  
 </script>  
</head>  
  
<body>  
<form>  
<select name="grpattr_venue" style="width:386px;font-size:11px">  
    <option value=""></option>  
    <option value="Truro, Alverton Manor, 26 April 2006, 8.00am, Breakfast">Truro, Alverton Manor, 26 April 2006, 8.00am, Breakfast</option>  
    <option value="Glasgow, Crowne Plaza, 27 April 2006, 8.00am, Breakfast">Glasgow, Crowne Plaza, 27 April 2006, 8.00am, Breakfast</option>  
    <option value="Exeter, Woodbury Park, 28 April 2006, 8.00am, Breakfast">Exeter, Woodbury Park, 28 April 2006, 8.00am, Breakfast</option>  
    <option value="Belfast, Culloden Hotel, 28 April 2006, 12.00pm, Lunch">Belfast, Culloden Hotel, 28 April 2006, 12.00pm, Lunch</option>  
    <option value=""></option>  
  
<br><br><br>  
<a href="javascript:splitOption();">test</a>  
<br><br><br>  
  
<select name="venue" id="neuesAutoMarke">  
 <option value="">bitte w&auml;hlen</option>  
</select>  
  
<select name="location" id="neuesAutoMarke">  
 <option value="">bitte w&auml;hlen</option>  
</select>  
  
  
<select name="date" id="neuesAutoMarke">  
 <option value="">bitte w&auml;hlen</option>  
</select>  
</form>  
</body>  
</html>  

  1. Hi,

    for(var i=0; i<= moreValues.length; i++){

    vorsicht, i läuft aus dem Array raus! Gültig sind nur 0 bis length-1, demnach < .length.

    MfG
    Rouven

    --
    -------------------
    ie:| fl:| br:> va:| ls:& fo:) rl:( n4:{ ss:) de:] js:| ch:? mo:} zu:|
    1. Hi,

      Danke.

      for(var i=0; i<= moreValues.length; i++){
      vorsicht, i läuft aus dem Array raus! Gültig sind nur 0 bis length-1, demnach < .length.

      Ok, jetzt habe ich i< moreValues[0].length;
      und ich bekomme keine "undefined" Meldung bei alert().

      Aber das Alert-Fenster enthält gar nichts (Also leer) und in die Option wird nichts gescheireben.

      GRuß
      Messmar

      1. anstatt

        alert(xxxx)

        nimm

        alert(this.xxxx)

        Musst doch auf das Objekt zurückgreifen ...

        MFG
        Griever

    2. Hi,

      for(var i=0; i<= moreValues.length; i++){

      vorsicht, i läuft aus dem Array raus! Gültig sind nur 0 bis length-1, demnach < .length.

      Stop. Gelöst.

      Und Danke noch mal.

      Gruß
      Messmar