Carsten Wilke: action einse Listenfelds ohne klick auf button ausführen

Hallo,

gibt es eine Möglichkeit, nach Auswahl eines Eintrages aus einem Listenfels, die action sofort auszuführen? Man muß ja immer erst auf einen button klicken, bevor die action gestartet wird. Das finde ich ziemlich nervig. Es wäre uberdies noch toll, wenn es sogar eine Lösung ohne java geben würde, aber ich bin für Lösungen jeder Art sehr dankbar, Carsten

  1. Hallo Carsten,

    geht mit "onChange" oder "onFocus" - ausprobieren, was für Deinen
    Fall besser passt.

    Alles zu event-Handlern steht in SELFHTML und im Archiv.

    <img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">

    <img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">

    http://www.atomic-eggs.com/selfspezial/daten/101.html

    1. Hi,

      sorry, krieg es nicht gebacken. Hab die Doku gelesen, abere da steht IMHO nur allgemeines drin. Könnte mir das mal an einem konkreten Bsp. erklärt werden:

      <form action=mainframe.php3 target='_self' method=POST style='font-size: small; font-family: Verdana;'>
      <select name='auswahl' style='font-size: x-small; font-family: Verdana;'>
      <option value='leer'>
      <option value='verweis1>darstellung1
      <option value='verweis2>darstellung2
      <br><input type=image src='bilder/absend.gif' height='17' width='134' name='Submit' value='los gehts'>
      </form>

      Wo kommt hier das onchange-event hin? Habe schon x-Möglichkeiten versucht, aber...

      Vielen, vielen Dank im voraus,
      Carsten

      1. Hallo Carsten,

        na, sooo genau kannste es nicht gelesen haben, denn Stefan hat das
        wirklich gut erklärt:

        Also, der event-Handler kommt in das Element, in dem bzw. auf das er
        "wirken" soll. Wenn Du zB beim Verlassen eines Textfeldes dessen
        Inhalt ausgeben lassen willst, geht das so:

        1. Eine Funktion (könnte bei nur einem Befehl entfallen, mach es trotzdem)

        <script language="JavaScript">
        <!--
        function gibZurueck() {
        alert(document.myform.mytext.value);
        }
        //-->
        </script>

        2. Das Formular (im konkreten Fall :-)

        <form name="myform" action="tuwas" method="post">
        <input type="text" name="mytext" value="" onBlur="gibZurueck()">  *
        </form>

        * in dem Feld, das "überwacht" werden soll, wird der eventHandler
          eingebaut.

        So, und getreu dem SELF-Prinzip überträgst Du das jetzt auf Dein
        ganz eigenes Problem - und wenn's dann noch hakt, fragste noch mal,
        okay?

        Viel Erfolg & schönen Abend!

        <img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">

        <img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">

        http://www.atomic-eggs.com/selfspezial/daten/101.html

        1. Hallo Carsten,

          na, sooo genau kannste es nicht gelesen haben, denn Stefan hat das
          wirklich gut erklärt

          ^^^^^^^^^^^^^^^^^^^^^^^^
          Hallo, ja, hat er. Es war nur gestern wohl ein bißchen zu spät für "Mamas Größten" :-)

          Hab das ganze in php3 umgesetzt, und ein ' vergessen, so daß ich immer ein Java-Error hatte. Das konnte natürlcih nicht funzen! Also kein onevent-problem, sondern falsche php-syntax.Naja, jetzt löpts, obwohl ich das ganze -eigentlich- ohne java machen wollte. Aber da gibts wohl keine Möglichkeit.

          Also vielen Dank, Carsten