f.schneider: formular mit mehrfachauswahl per javascript auswerten

hi leude,

möchte mittels eines javascripts eine mehrfachauswahlliste in einem formaular auswerten und per mail verschicken.

<select name="laender" multiple size="5">
              <option>Wählen Sie Ihre Aufkleber indem Sie STRG</option>
              <option>gedrückt halten und 20 Länder auswählen</option>
              <option>---------------------------------------------------------------------</option>
              <option value="aus">Australien</option>
              <option value="bel">Belgien</option>
              <option value="brd">Deutschland </option>
              <option value="domrep">Dominikanische Republik</option>
              <option value="fra">Frankreich</option>
              <option value="granca">Gran Canaria</option>
              <option value="gb">Grossbritanien</option>
              <option value="jug">Jugoslawien</option>
              <option value="mall">Mallorca</option>
              <option value="vae">Vereinigte Arabische Emirate</option>
            </select>

und so wird übermittelt:

function formated()
 {

var r = '';
 r += '****************************************************' + '\n';
   r += 'Name     : ' + document.kontakt.name.value + '\n';
   r += 'Adresse  : ' + document.kontakt.adresse.value + '\n';
   r += 'Wohnort  : ' + document.kontakt.wohnort.value + '\n';
   r += 'E-Mail   : ' + document.kontakt.email.value + '\n';
 r += 'winkel   : ' + document.kontakt.winkel.value + '\n';
 r += 'zahlung   : ' + document.kontakt.zahlung.value + '\n';
 r += 'laender   : ' + document.kontakt.laender.value + '\n';
 r += 'agb   : ' + document.kontakt.agb.value + '\n';

//var age = document.kontakt.age.selectedIndex + 1;
   //r += 'Age: ' + (age == 0 ? '' : age) + '\n';
   document.formated.kontaktmail.value = r;
 document.formated.submit();

}
 function sendenform()
  {
 if (chkkontakt())
 formated()
 }

aber es wird so natürlich immer nur der erste selektierte value übermittelt. es sollte aber so sein, dass mehrere values gesendet werden. vielleicht weiss ja jemand rat.

  1. sandbar muss der link heissen !!!!

  2. Hi,

    möchte mittels eines javascripts eine mehrfachauswahlliste in einem formaular auswerten und per mail verschicken.

    <select name="laender" multiple size="5">
                  <option>Wählen Sie Ihre Aufkleber indem Sie STRG</option>
                  <option>gedrückt halten und 20 Länder auswählen</option>
                  <option>---------------------------------------------------------------------</option>
                  <option value="aus">Australien</option>
                  <option value="bel">Belgien</option>
                  <option value="brd">Deutschland </option>
                  <option value="domrep">Dominikanische Republik</option>
                  <option value="fra">Frankreich</option>
                  <option value="granca">Gran Canaria</option>
                  <option value="gb">Grossbritanien</option>
                  <option value="jug">Jugoslawien</option>
                  <option value="mall">Mallorca</option>
                  <option value="vae">Vereinigte Arabische Emirate</option>
                </select>

    und so wird übermittelt:

    function formated()
    {

    var r = '';
    r += '****************************************************' + '\n';
       r += 'Name     : ' + document.kontakt.name.value + '\n';
       r += 'Adresse  : ' + document.kontakt.adresse.value + '\n';
       r += 'Wohnort  : ' + document.kontakt.wohnort.value + '\n';
       r += 'E-Mail   : ' + document.kontakt.email.value + '\n';
    r += 'winkel   : ' + document.kontakt.winkel.value + '\n';
    r += 'zahlung   : ' + document.kontakt.zahlung.value + '\n';
    r += 'laender   : ' + document.kontakt.laender.value + '\n';

    So kannst du das nicht abfragen, denn diesen Wert gibt es nicht!!!!
    IE versucht da noch was anzeigen (den ersten selektierten) aber NN
    sollte dir das ding um die ohren hauen.
    Warum?
    Woher soll der Browser denn wissen, wie er dir das zurückliefern soll?
    Hätten wir es gerne durch kommata, semikolon oder vielleicht Tabs?
    Also wie schickt der Browser ein solches Form an den Server:
    er schreibt immer den name des Formfeld vornedran, also
    laender=BRD&laender=UK.....
    du must das ding anders auseinandernehmen: ablaufen, jeden fragen ob
    erselektiert ist, und merken wenn:
    for (var x = 0; x<document.kontakt.laender.length; x++)
       if (document.kontakt.laender.options[x].selected)
          {r += document.kontakt.laender[x].value + ',';

    ich habe mal kommata genommen, was du willst ist deine sache

    Bye Ed X