Ben Gurion schrieb:
Quote:
showAddress('Foostr. 17, 1000 Stadt, DE','<b>Firmenname</b><br />Foostr. 17<br />1000 Stadt<br />', 12);
Ich will nun aber die Parameter per Auswahl mittels einer selectbox an
das script übergeben, scheitere aber kläglich.. folgendes dachte ich müßte
gehn, tut es aber nicht:
select onchange="showAddress(this.options[this.selectedIndex].value)"
option value="'Foostr. 17, 1000 Stadt, DE','<b>Firmenname</b><br />Foostr. 17<br />1000 Stadt', 12">D-1000 Stadt - Firmenname</option |
Der value der <option> ist ein einziger String.
Zwei Moeglichkeiten, die mir spontan einfallen:
1. Splitte den String an den ",", wobei Du aber noch darauf achten
musst, nicht an den "," innerhalb der "'" zu splitten. Am besten
wahrscheinlch mit einer RegExp.
2. Mach Dir ein globales Array, dass Adresse, Bubbletext und Zoomstufe
enthaelt und zieh anhand des Index der <option> daraus Deine
Parameter.
var params = new Array();
params[1] = new Array(3);
params[1][0] = 'Foostr. 17, 1000 Stadt, DE';
params[1][1] = '<b>Firmenname</b><br />Foostr. 17<br />1000 Stadt';
params[1][2] = 12;
<select ... onChange="showAddress(this.options[this.selectedIndex])">
<option>bitte auswaehlen</option>
<option>D-1000 Stadt - Firmenname</option>
Anmerkung hierzu: <option> mit Index 0 ist per default ausgewaehlt.
Will also User die 0te <option> auswaehlen feuert onChange nicht.
Dershalb die Arraynummerierung beginnend mit 1. Innerhalb
showAddress() deshalb eventuell noch den Fall abfangen, dass der Index
"0" sein koennte.