piet: Parameterübergabe im <option>-Tag

Hallo zusammen,

schlage mich gerade mit einem Dropdown-Menü herum, aus dem ich eine Funktion aufrufen will, die mehrere Parameter erwartet. Da <option> soweit mir bekannt ist keine eventhandler akzeptiert, rufe ich mit "onChange" in <select>-Tag meine Funktion auf und möchte die Parameter aus den Oprion-Values übernehmen. Das klappt aber nicht, da der Value-Wert scheinbar immer als nur ein Parameter behandelt wird (hab mehrere Formulierungsvarianten getestet >> siehe Code). Weiss jemand, wie man das Value formulieren muss, damit der Funktionsaufruf klappt?

Danke schonmal fürs lesen!

Und hier nun der Code

===============================================================
<html>
<head>
 <title></title>
<script>
<!--
function pSelect1(anspr,mail,tel){
  document.add_new.ansprechpartner_1.value = anspr;
  document.add_new.ansprechpartner_1_mail.value= mail;
  document.add_new.ansprechpartner_1_tel.value = tel;
  }
//-->
</script>
</head>
<body>

<form action="" name="add_new">

<input type="text" name="ansprechpartner_1"> Name<br>
<input type="text" name="ansprechpartner_1_mail"> Email<br>
<input type="text" name="ansprechpartner_1_tel"> Telefon<br>

<br><br>

<select name="pselect1" size="1" onChange="pSelect1(add_new.pselect1.options[add_new.pselect1.options.selectedIndex].value)" style="width:250px;"
 width="250">
<option value=",,">Bitte waehlen Sie </option>
<option value="p1,p1_mail,p1_tel">Person 1</option>
<option value='p2,p2_mail,p2_tel'>Person 2</option>
<option value='p3','p3_mail','p3_tel'>Person 3</option>
<option value="'p4','p4_mail','p4_tel'">Person 4</option>
</select>

</form>
</body>
</html>

===================================================================

  1. Hallo,
    deine funktion erwartet drei werte, du übergibst ihr aber nur eine in form eines strings. den kannst aber per split() in seine drei bestandtteile zerlegen.
    http://selfhtml.teamone.de/javascript/objekte/string.htm#split
    grüße, olcay

    Hallo zusammen,

    schlage mich gerade mit einem Dropdown-Menü herum, aus dem ich eine Funktion aufrufen will, die mehrere Parameter erwartet. Da <option> soweit mir bekannt ist keine eventhandler akzeptiert, rufe ich mit "onChange" in <select>-Tag meine Funktion auf und möchte die Parameter aus den Oprion-Values übernehmen. Das klappt aber nicht, da der Value-Wert scheinbar immer als nur ein Parameter behandelt wird (hab mehrere Formulierungsvarianten getestet >> siehe Code). Weiss jemand, wie man das Value formulieren muss, damit der Funktionsaufruf klappt?

    Danke schonmal fürs lesen!

    Und hier nun der Code

    ===============================================================
    <html>
    <head>
    <title></title>
    <script>
    <!--
    function pSelect1(anspr,mail,tel){
      document.add_new.ansprechpartner_1.value = anspr;
      document.add_new.ansprechpartner_1_mail.value= mail;
      document.add_new.ansprechpartner_1_tel.value = tel;
      }
    //-->
    </script>
    </head>
    <body>

    <form action="" name="add_new">

    <input type="text" name="ansprechpartner_1"> Name<br>
    <input type="text" name="ansprechpartner_1_mail"> Email<br>
    <input type="text" name="ansprechpartner_1_tel"> Telefon<br>

    <br><br>

    <select name="pselect1" size="1" onChange="pSelect1(add_new.pselect1.options[add_new.pselect1.options.selectedIndex].value)" style="width:250px;"
    width="250">
    <option value=",,">Bitte waehlen Sie </option>
    <option value="p1,p1_mail,p1_tel">Person 1</option>
    <option value='p2,p2_mail,p2_tel'>Person 2</option>
    <option value='p3','p3_mail','p3_tel'>Person 3</option>
    <option value="'p4','p4_mail','p4_tel'">Person 4</option>
    </select>

    </form>
    </body>
    </html>

    ===================================================================