2010-12-27 9 views
0

http://jsfiddle.net/FZQuM/2/Warum funktioniert dieser JavaScript-Code nicht?

Ich möchte das Div 'Divi' zeigen, was in der Eingabebox 'Hitbox' ist.

EDIT: es ist wirklich diesen Code nicht schwer an dieser Stelle setzt, vor allem, wenn es diese kurzen

ist
document.getElementById('hitbox') 
    .onchange(document.getElementById('divi') 
       .innerHTML = document.getElementById('hitbox').value; 
+4

Warum, oh, warum, findest du es so schwer, deinen Code _hier_ statt jsfiddle zu setzen? – Oded

Antwort

2

Die onchange wird erst nach dem Textbox Feuer Fokus verlieren - um zu sehen, es so etwas wie onkeyup Ereignis verwenden „leben“:

document.getElementById('hitbox').onkeyup = function() { 
    document.getElementById('divi').innerHTML =this.value; 
}; 

Testfall (Sie können auch this während im Ereignishandler verwenden): http://jsfiddle.net/FZQuM/10/

6

Das native onchange Ereignis nicht wie sein jQuery Pendant funktioniert.

Verwenden

document.getElementById('hitbox').onchange = function() { ..... } 
1

Verwenden .value statt .text

und ich habe es eine anonyme Funktion:

document.getElementById('hitbox').onchange = function() {document.getElementById('divi').innerHTML = this.value}; 
Verwandte Themen