Parameterübergabe im <option>-Tag
piet
- javascript
0 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>
===================================================================
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>
===================================================================