Romi: inputfelder aktualisieren

Hallo,

ich kenn mich in Javascript überhaupt nicht aus, aber ich denke daß mein Vorhaben nur mit Javascript realisiert werden kann.

Folgende Problematik:

das ist der HTML-Text
-----------------------------------------------------------------

<select name="bezeichner">
  <option selected value="22">name 1</option>
  <option value="24">name 2</option>
  <option value="36">name 3</option>
  <option value="44">name 4</option>
</select>
<select name="addit">
  <option selected value="6">plus 1</option>
  <option value="8">plus 2</option>
  <option value="11">plus 3</option>
  <option value="22">plus 4</option>
</select>
<input type="text" name="ergebnis" value="">

-----------------------------------------------------------------

nun möchte ich allerdings, das die Werte addiert werden, ohne das ich einen "Berechnen"-Button klicken muß und ohne daß die ganze Seite neu geladen werden muß.
Genau gesagt sollte sich nur das Ergebnis-Feld aktualisieren.

Hat jemand ne Lösung?

Danke, Eure Romi :o)

  1. Hallo Romi,

    [...]
      <option value="8">plus 2</option>

    das muss ich jetzt aber nicht verstehen: plus 2 und value ist 8, oder? :)

    [...]

    nun möchte ich allerdings, das die Werte addiert werden, ohne das ich einen "Berechnen"-Button klicken muß und ohne daß die ganze Seite neu geladen werden muß.
    Genau gesagt sollte sich nur das Ergebnis-Feld aktualisieren.

    onChange [1] im <select>-Tag könnte dir helfen (damit eine Funktion aufrufen, die die gewünschten Werte addiert und in das input-Feld schreibt)

    Grüße aus Nürnberg
    Tobias

    [1] http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onchange

    1. Das versteh ich jetzt nicht :o(

      kannst Du mir das mal in mein Beispiel einbauen?
      bitte, bitte, bitte :o)

      Gruß Romi :o)

      1. Hallo,

        kannst Du mir das mal in mein Beispiel einbauen?

        och nöö, kann doch selber kein js :)
        nagut... ein bischen schon :)

        die js-funktion (einen <script>-Bereich im head):
         function rechnen() {
          window.document.bla.ergebnis.value = eval(window.document.bla.bezeichner.value+'+'+window.document.bla.addit.value);
        ginge vielleicht noch etwas eleganter, funktioniert aber so

        das html:
        <form name="bla"> <- hier fehlt natürlich noch action=""
        <select name="bezeichner" onChange="rechnen()">
        optionen wie gehabt
        </select>
        <select name="addit" onChange="rechnen()">
        hier ebenfalls
        </select>
        <input type="text" name="ergebnis">
        </form>

        gebraucht habe ich eigentlich nur:
        http://selfhtml.teamone.de/javascript/beispiele/taschenrechner.htm und
        http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#eval

        Grüße aus Nürnberg
        Tobias

        1. Danke, das geht :o)

          nur wenn die Seite aufgerufen wird, ist das Ergebnisfeld leer :o(

          1. Hallo Romi,

            nur wenn die Seite aufgerufen wird, ist das Ergebnisfeld leer :o(

            Meinst du, wenn man die Seite aufruft? - Da musst du einfach in den <body>-Tag noch onLoad="rechnen()" schreiben.

            Grüße aus Nürnberg
            Tobias