Der Martin: text im Input feld eingeben, und dann direkt sichtbar ändern

Beitrag lesen

Hi,

<input type="text" name="" value="" onkeydown="document.getElementByID("1") = "(this.value)";/>

hier sehe ich auf Anhieb fünf Fehler:
 * Es gibt keine Methode getElementByID(), du meintest wohl getElementById()
 * Der Wert "1" ist als ID ungültig
 * Du versuchst ein HTML-Elementobjekt selbst zu ersetzen, anstatt seinen Inhalt
 * Du weist nur den konstanten String "(this.value)" zu, nicht den Wert des input-Elements
 * Du verzettelst dich mit den Anführungszeichen - kontrolliere mal, wo der Attributwert beginnt und wo er endet

<input type="text" name="" value="" onchange=document.getElementsByTagName("h1")[0].firstChild.data = (this.value); />

Hier sehe ich nur noch zwei Fehler:
 * Du sprichst nicht dein gefundenes h1-Element an, sondern dessen erstes Kindelement. Hat es denn eins?
 * Du scheinst XHTML zu verwenden, setzt aber nicht alle Attributwerte in Anführungszeichen
Außerdem ist es natürlich überflüssig, den Ausdruck this.value noch zu klammern. Tut aber auch nicht weh.

Leider ohne Erfolg, jemand anders noch eine idee?

Ja. Versuch's mit Logik und Doku.

Ciao,
 Martin

--
Wenn der Computer wirklich alles kann,
dann kann er mich mal kreuzweise.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(