tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
339
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Argonsputter Argonsputter ist offline Mitglied
    Registriert seit
    Jul 2006
    Beiträge
    17
    hi,

    eigendlich muss es ja ganz einfach sein...

    Ich möchte aus einem dropdownmenü einfach nur verschiedene javascript "functionen" öffnen.

    HTML-Code:
    ....
    <SELECT NAME="auswahl" SIZE=1>
         <OPTION >Beschreibung 1 </option>
        <OPTION >Beschreibung 2 </option>
        <OPTION >Beschreibung 3 </option>
        <OPTION >Beschreibung 4</option>
      </SELECT>
    .....
    Beschreibung 1 soll z.B. die "function beschreibung ()" laden
    Beschreibung 2 soll z.B. die "function beschreibung ()" laden u.s.w

    ich hab bisher immer nur die onchange="function xyz()" gefunden,aber keine wo direkt verschiedene functionen aufgerufen wurden.

    kann wer bitte helfen?
     

  2. #2
    ripkens ripkens ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Ort
    NRW
    Beiträge
    161
    Zitat Zitat von Argonsputter
    hi,

    eigendlich muss es ja ganz einfach sein...

    Ich möchte aus einem dropdownmenü einfach nur verschiedene javascript "functionen" öffnen.

    HTML-Code:
    ....
    <SELECT NAME="auswahl" SIZE=1>
         <OPTION >Beschreibung 1 </option>
        <OPTION >Beschreibung 2 </option>
        <OPTION >Beschreibung 3 </option>
        <OPTION >Beschreibung 4</option>
      </SELECT>
    .....
    Beschreibung 1 soll z.B. die "function beschreibung ()" laden
    Beschreibung 2 soll z.B. die "function beschreibung ()" laden u.s.w

    ich hab bisher immer nur die onchange="function xyz()" gefunden,aber keine wo direkt verschiedene functionen aufgerufen wurden.

    kann wer bitte helfen?

    Als erstes bitte folgendes ändern:
    <OPTION VALUE="1">Beschreibung 1 </option>

    Dann als onchange eine function x angeben, in der function x wertest du document.formularname.auswahl.value aus und rufst von dort dann je nach wert eine andere Funktion auf.

    Code :
    1
    
    <SELECT NAME="auswahl" SIZE=1 onchange="auswahl();">

    Code :
    1
    2
    3
    4
    5
    
    function auswahl ()
    {
     if (document.formularname.auswahl.value == "1") {  beschreibung_1(); }
     if (document.formularname.auswahl.value == "2") {  beschreibung_2(); }
    }

    Dieses jetzt noch um weitere Befehle erweitern...

    Marcus
     
    Invent- IT-Services - www.invent-it.de
    -Consulting& Konzeption
    -Anwendungs- und Webentwicklung
    -Hosting & Services
    Profil Lexware-Module

  3. #3
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    Du kannst die Funktionsnamen in die value-Attribute der option-Tags schreiben. Im onchange-Event
    rufst Du mit Hilfe von eval die gewünschte Funktion auf.

    Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    <script type="text/javascript">
      <!--
      function func1(){ alert("Ich bin Funktion 1");}
      function func2(){ alert("Ich bin Funktion 2");}
      function func3(){ alert("Ich bin Funktion 3");}
      //-->
    </script>
     
    <select name="auswahl" size="1" onchange="eval(this[this.selectedIndex].value+'()');">
      <option value="func1">Beschreibung 1</option>
      <option value="func2">Beschreibung 2</option>
      <option value="func3">Beschreibung 3</option>
    </select>
    Vielleicht hilft das weiter.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  4. #4
    Argonsputter Argonsputter ist offline Mitglied
    Registriert seit
    Jul 2006
    Beiträge
    17
    in der nacht ist mir Lösung 1 als Switch variante auch eingefallen. Aber Lösung 2 ist weniger Quellecode.


    Besten dank,ripkens und Quasse! damit wäre das Problem wohl gelöst.

    das "eval" war mir völlig unbekannt.
     

  5. #5
    Argonsputter Argonsputter ist offline Mitglied
    Registriert seit
    Jul 2006
    Beiträge
    17
    einen hab ich noch

    also ich hab mich für
    HTML-Code:
    <form>
    <select name="auswahl" size="1" onchange="eval(this[this.selectedIndex].value+'()');">
     <option value="func1" id="func1">Beschreibung 1</option>
      <option value="func2" id="func2">Beschreibung 2</option>
      <option value="func3" id="func3">Beschreibung 3</option>
       </select>
    </form>
    entschieden....klappt super. ok, aber ich hab alles so eingerichtet, dass ich die functionen func1(),func2() etc. auch von einen anderen Link aufrufen kann. Und wenn ich diese functionen aufrufe, dann soll in diesem Pulldown auch der FOcus drauf gesetzt werden.
    ich habs mit

    HTML-Code:
    window.document.forms[1].getElementById("func1").focus();
    probiert. Aber dies wird wohl nicht unterstützt.
    Geändert von Argonsputter (02.08.06 um 12:24 Uhr)
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Probiers mal so:
    Code :
    1
    
    document.getElementById("func1").selected=true;
     

  7. #7
    Argonsputter Argonsputter ist offline Mitglied
    Registriert seit
    Jul 2006
    Beiträge
    17
    das kann doch wohl nicht angehen... das klappt ja

    super, danke!

    aber so langesam mache ich mir gedanken, wie ich mir selber sowas beibringen kann. Habt ihr mal gute JavaScript Lektüren oder Referenzen. Kann euch ja nich immer mit meinen Newbie-Fragen nerven

    Besser ich schau mal nach nem FAQ wegen JavaScript Lektüren-Empfehlungen.
     

  8. #8
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Jo, hier hab ich ein paar Anlaufstellen genannt
     

Ähnliche Themen

  1. Greasemonkey soll Ajax-Funktion aufrufen
    Von joh-man im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 15.05.09, 04:29
  2. Oracle trigger soll funtion aufrufen
    Von dexit2k im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 18.02.09, 17:59
  3. JSP soll Javascript aufrufen
    Von mschlegel im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 08.01.08, 17:13
  4. Formular soll uebergeordnete Seite aufrufen
    Von rainerdam im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 19.10.04, 04:50
  5. Cookie soll ein Iframe aufrufen
    Von Greendevil im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 07.08.04, 23:43