Java-Script-Frage
Geizhals » Forum » Programmierung » Java-Script-Frage (4 Beiträge, 135 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Java-Script-Frage
18.07.2013, 12:05:12
Hallo,

ich habe eine Seite mit einer Drop-Down-Box, und wenn man in der was anwählt, wir ein entsrechender Link geöffnet.

Das ist zur Zeit so implementiert.


      <form NAME="which_region1">
    		<select name="Bundesland" size="1" onchange="return goToBundesland1(document.which_region1)">
          <option value="Bundesland :">Bundesland:</option>
        <option value="Link1">Bgld</option>
        <option value="Link2">Ktn</option>
         ......
        </select>
     </form>


das Script ist wie folgt definiert:

function goToBundesland1() {
    thiselement=document.which_region1.elements[0];
    page_filename=thiselement.options[thiselement.selectedIndex].value;
    target_url="/"+page_filename;
    if (page_filename.indexOf("http://")==0)
    {
      window.open(page_filename, "_blank");
    }
    else
    {
      window.open(target_url, "_blank");
    }
    return false;
}



Das Problem ist nun, dass in der Function das Element hardcodiert ist.
Auf Seiten, wo ich meherer solcher Drop-Downlisten habe, habe ich entsprechend für jede eine eigene Funktion, was nun nicht umbedingt optimal ist.

Nun würde ich das gerne so abändern, dass ich das Element, in dem der Wert geändert wird, der Function als Parameter übergebe. Nur wie mache ich das?


function goToBundesland (which_box) {
    thiselement=which_box.elements[0];
    .....
}

....

      <form NAME="which_region1">
    		<select name="Bundesland" size="1" onchange="return goToBundesland(document.which_region1)">
 .....

      <form NAME="which_region2">
    		<select name="Bundesland" size="1" onchange="return goToBundesland(document.which_region2)">

......
      <form NAME="which_region3">
    		<select name="Bundesland" size="1" onchange="return goToBundesland(document.which_region3)">
.....



das funktioniert leider nicht. Stehe jetzt irgendwie auf der Leitung

Danke




emefge
Infosauger
_____________________________________________________________________________

Weil die Lichtgeschwindigkeit höher als die Schallgeschwindigkeit ist, hält man viele Leute für helle Köpfe bis man sie reden hört.

"Bekomme ich bei Ihnen so einen ganz kleinen Lötkolben zum CPU reparieren?"

Wieso Realität? Ich hab doch verdammt noch mal was Besseres zu tun!



Antworten PM Übersicht Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung