Anja: OnChange - Text ins Textfeld schreiben

Hallöchen,

Ich habe hier ein Problem, auf das ich nirgends eine Lösung finden kann...

Ich habe eine Liste. Wenn ich aus dieser etwas auswähle, dann möchte ich, daß der Wert automatisch in ein Textfeld geschrieben wird.
So weit so gut, daß ist ja noch nachvollziehbar.

Mein Problem ist, daß nicht der Wert, den ich unter value angegeben habe hineingeschrieben werden soll (wie es ja momentan noch der Fall ist), sondern ein anderer Text, der recht lang ist.

Wie bekomme ich diesen Text in die Textbox hinein? Ich denke mal mit einer Funktion. Aber was muß da drin stehen?

<tr><td width="187">
         <select name="ausdauer" size="6" onChange="this.form.InputField.value=this.value">
         <option value="1">1 (sehr gut)</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5 (ungen&uuml;gend)</option>
         </select>
      </td>

<td width="500" valign="top">
      <textarea name="InputField" cols="69" rows="6" id="textbox" readonly>
      </textarea>
      </td></tr>

Tja, JavaScript ist wohl nicht mein Gebiet...
Würde mich echt freuen, wenn ihr mir helfen könntet!

Hoffnungsvolle Grüße
Anja
________________
See you in space

  1. Hallo Anja,

    Mein Problem ist, daß nicht der Wert, den ich unter value angegeben habe hineingeschrieben werden soll (wie es ja momentan noch der Fall ist), sondern ein anderer Text, der recht lang ist.

    Wie bekomme ich diesen Text in die Textbox hinein? Ich denke mal mit einer Funktion. Aber was muß da drin stehen?

    Du könntest es auch direkt als Value einsetzen. Aber in einer Funktion ist das natürlich übersichtlicher:

    function deintext(num) {
      switch(num) {
        case 1 : return "string 1"; break;
        case 2 : return "string 1"; break;
        case 3 : return "string 1"; break;
        ...
        default : return ""; break;
      }
    }

    und beim Aufruf dann:

    <select name="ausdauer" size="6" onChange="this.form.InputField.value=deintext(this.value)">

    Das müsstes eigentlich sein.

    Grüsse,
      Christian

    --
    Erfahrung ist die Summe der Dummheiten, die man im Bedarfsfall wieder anwendet. (Dieter Hildebrand, Kabarettist)
    1. Hallöchen,

      Das müsstes eigentlich sein.

      Jhippieee, es funktioniert und doch so einfach!!!
      Danke für die Hilfe!

      Gruß
      Anja
      ________________
      See you in space