2014-10-17 3 views
0

У меня есть функция, которая должна захватывать innerHTML текстового поля при нажатии клавиши ввода.innerHTML on keypress - не удается получить контент

функция, кажется, работает с нажатием клавиши, однако следующая строка ничего не возвращает:

var currentHTML = document.getElementById("postcontent").innerHTML; 

Я не могу работать, что случилось с линией, как он остается пустым.

Я создал скрипку JS. Введите что-то в поле и нажмите enter, он должен дать вам несколько консольных сообщений. Вы увидите, что currentHTML остается пустым, когда он должен захватывать содержимое.

http://jsfiddle.net/w4L7c2qh/1/

ответ

1

Использование value вместо innerHTML для текстового поля.

Обновленный вы демо: fiddle

1

Внутренний HTML используется для получения содержимого из HTML elements.

Элемент в HTML представляет собой своего рода структуры или семантики и обычно состоит из начального тега, содержимого и конечного тега.

Для экв .;

<div> 
    This content can be retrieved using innerHTML. 
</div> 

Если вам нужно содержимое внутри текстового поля, то вы можете использовать .value свойство JavaScript, который поможет вам текст внутри textarea.

document.getElementById("postcontent").value 

Или Else

Вы можете использовать JQuery

$ ("# PostContent") Вал().