Lieber thecry,
| ~~~javascript
<script type="text/javascript">
| function showXY(el) {
| el.form['sql-content-table-caption'].value = el.options[el.selectedIndex].value;
| }
| </script>
>
> Wieso wird im Quelltext dann `form`{:.language-javascript} benutzt? Ich hätte jetzt `el.value`{:.language-javascript} geschrieben, wiel ich es doch mit `this`{:.language-javascript} schon übergeben habe
Struppi ist ein schlauer Fuchs und macht sich den Umstand zunutze, dass jedes <input>-Element das jeweilige übergeordnete <form>-Element als eine Eigenschaft speichert.
"el" enthält eine Referenz auf das <select>-Element. Das <select>-Element kann zwar eine Eigenschaft "value" erhalten, jedoch ist das nicht das, was Du willst. Du willst in einem anderen Element (in einem <input type="text">-Element) den selektierten Wert eintragen. Dazu brauchst Du eine Referenz auf dieses Input-Feld. Entweder Du benutzt dazu wie bisher document.getElementById(), oder Du nutzt den Umstand, dass beide Eingabe-Elemente im selben <form>-Element sitzen, um über dieses Element Dein <input>-Element zu referenzieren.
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)