2017-02-01 2 views
1

Ich versuche, etwas Inhalt der HTML-Seite zu ersetzen. Ich nehme es erfolgreich zu bespannen, aber wenn ich versuche, ihn wieder, html zeigt mir „undefiniert“Javascript ersetzen Inhalt von HTML

var count = 1; 
var count2 = 0; 
document.getElementById("element1").onkeyup = function() { 
    if (count2 === 0) { 
     var content1 = document.getElementById("element2").innerHTML; 
     count2 = 1; 
    } 
    if (document.getElementById("element1").value !== "") { 
     document.getElementById("element2").innerHTML = ""; 
     count = 0; 
    } else if (count === 0) { 
     document.getElementById("element2").innerHTML = content1; 
     count = 1; 
    } 
}; 

Jeder weiß, warum?

+5

Nun 'content1' ist nicht definiert, wenn' count2! = 0 ' –

+4

Declare var content1 als globale Variable –

+0

What'are Sie versuchen zu tun? Unklar ist, was 'content1' im letzten' if block' ist – Alessandro

Antwort

0

es ist ein Hebe Problem, content1 zu Beginn der Funktion deklariert, nicht in einer statemenent wenn

0

Ok ich habe habe es gelöst. Ich musste Inhalt1 globale Variable machen.

var count = 1; 
var content1; 
window.onload = function() { 
    content1 = document.getElementById("element1").innerHTML; 
}; 
document.getElementById("element2").onkeyup = function() { 

    if (document.getElementById("element2").value !== "") { 
     document.getElementById("element1").innerHTML = ""; 
     count = 0; 
    } else if (count === 0) { 
     document.getElementById("element1").innerHTML = content1; 
     count = 1; 
    } 
};