2017-02-01 187 views
1

我想替換html頁面的一些內容。我成功地挑到字符串,但是當我試圖把它放回去,HTML顯示我「未定義」Javascript替換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; 
    } 
}; 

任何人都知道這是爲什麼?

+5

嘛'content1'是不確定的,如果'COUNT2!= 0' –

+4

申報VAR內容1作爲一個全局變量 –

+0

What'are你想怎麼辦?不清楚上一個'if block'中的'content1' – Alessandro

回答

0

這是一個提升的問題,在函數的開始,如果statemenent

0

好,我已完成了解決申報內容1,而不是內部的。我必須製作content1全局變量。

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; 
    } 
};