[JavaScript] JavaScript Pulldown Button

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [JavaScript] JavaScript Pulldown Button

    Hallo ihr lieben,
    habe folgendes anliegen ich benoetige ein Javascript fuer folgendes vorhaben.
    Ich habe links ein Formular mit ein paar feldern und werten. rechts habe ich auch ein menue
    auch mit werten.
    wenn Ich nun in dem Pulldown menu ein eintrag auswahle soll die funktion des SENDEN button automatisch durch ein JavaScript abgeschickt werden.
    Bei allen Scripten die Ich bisher gefunden habe haben das Problem das Sie den KPL Seiten und Formular Inhalt versenden das heist, wenn Ich im rechten menue etwas anklicke werden die Inhalte aus dem linken auch versendet.<br>
    da Ich alles ueber die index.php regel also index.php?flag=eintrag.

    Ich hoffe Ich konnte mich richitg und verstaendlich ausdruecken.
    Ich brauche also ein Script was wirklich NUR den inhalt verschickt in dem <from> teil wo sich auch das Pulldown menue befindet







    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td><form name="form1" method="post" action="">
    <select name="select">
    <option value="home">Home</option>
    <option value="ich">ich</option>
    <option value="du">du</option>
    <option value="home">er</option>
    <option value="sei">sie</option>
    </select>
    <input name="nocheinpaarfelder" type="hidden" id="nocheinpaarfelder">
    <input name="nocheinpaarfelder2" type="hidden" id="nocheinpaarfelder2">
    </form></td>
    <td><form name="form2" method="post" action="">
    <input name="hieraucheinpaarfelder" type="hidden" id="hieraucheinpaarfelder">
    <input name="hieraucheinpaarfelder" type="hidden" id="hieraucheinpaarfelder">
    <select name="select2">
    <option value="anderrmenuewert">das sit das andere menu</option>
    </select>
    </form></td>
    </tr>
    </table>

  • #2
    Ich hoffe Ich konnte mich richitg und verstaendlich ausdruecken.
    Also ich habs nicht kapiert, was du genau willst.
    Ich brauche also ein Script was wirklich NUR den inhalt verschickt in dem <from> teil wo sich auch das Pulldown menue befindet
    Willst du nur den Wert deines Selectes übermitteln oder was?
    PHP-Code:
    <select name="meinselect" onChange="window.location.href='index.php?menu='+this.value"
    Wenn Du die ganze Form verschicken möchtest, dann kannste das so machen:
    PHP-Code:
    <script type="text/javascript">
        function 
    submitParentForm(obj)
        {
            var 
    tmpbFound false;
            
    tmp obj.parentNode;
            while ( 
    true )
            {
                if ( 
    tmp.nodeName == 'BODY' )
                    break;
                else if ( 
    tmp.nodeName == 'FORM' )
                {
                    
    bFound true;
                    break;
                }
                else
                    
    tmp tmp.parentNode;
            }
            
            if ( 
    bFound )
                
    tmp.submit();
            else
                
    alert('Es wurde kein Formular gefunden..');
        }
    </
    script>

    <
    form [....]>
    <
    select name="meinselect" onChange="submitParentForm(this)">
    </
    form
    OffTopic:
    ungetestet ...

    Kommentar


    • #3
      Ich koennte dich ja kuessen wennde huebsch werst *zwinker*

      das was du mir da gebaut hast ist optimal ich muss zwar etwas an meinen php code nu wieder umbauen aber es klappt hervorragen.

      ich weiss zwar nicht was der quellcode bedeutet aber ... ok hauptsache es klappt (php ist einfacher finde ich )

      Gruss Armin

      Kommentar


      • #4
        Original geschrieben von madgerm
        Ich koennte dich ja kuessen wennde huebsch werst *zwinker*

        das was du mir da gebaut hast ist optimal ich muss zwar etwas an meinen php code nu wieder umbauen aber es klappt hervorragen.

        ich weiss zwar nicht was der quellcode bedeutet aber ... ok hauptsache es klappt (php ist einfacher finde ich )

        Gruss Armin
        Lassen wir das lieber - ich knutsche nicht gerne mit Männer'n

        Was macht der Quellcode? Also die Funktion "submitParentForm(obj)" durchsucht die Vaterobjekte des übermittelden Objektes, in diesem Fall dein Select, bis es ein Form-Tag findet. Wenn es ein Form-Tag gefunden hat, wird die While-Schleife unterbrochen und die Form abgeschickt. Sollte aber irgendwann das Vaterobjekt der Body-Tag sein, dann kannst du davon ausgehen das es kein Form-Tag mehr geben wird und wenn doch, dann hast du was falsch gemacht Man könnte das ganze auch anders machen, aber bei dynamisch erzeugten Formularen, find ich das so sinnvoller.

        Soweit verstanden?

        Kommentar


        • #5
          danke fuer die erklaerung,
          jetzt habe Ich die funktionsweise genau verstanden. Es tut sich ja im gegensatz zu php nich viel sehr viel, man muss halt wie ueberall das gewisse etwas wissen dann geht es.

          Vielen dank nochmal

          Jetzt muss ich nur ncohmal schauen ob Ich noch ein menue nach meinen vorstellungen finde

          Gruss Armin





          zur not muss ich dich nochmal belästigen

          Kommentar

          Lädt...
          X