2017-02-01 10 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

Declare вар Content1 как глобальная переменная –

+0

What'are вы пытаетесь сделать? Неясно, что такое 'content1' в последнем' if block' – Alessandro

ответ

0

это вопрос подъемная, объявить Content1 в начале функции, а не внутри, если statemenent

0

Ok Я получил его решить. Мне пришлось сделать глобальную переменную 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; 
    } 
}; 

 Смежные вопросы

  • Нет связанных вопросов^_^