неправильные значения с JS innerHTML

0

У меня есть этот код:

<div id='html'><input type='text' value='' /></div><br><a onClick="alert(document.getElementById('html').innerHTML);">click me</a>

http://jsfiddle.net/EQ88q/

Если вы измените входное значение и нажмите "кликнуть меня", вы не увидите действительное значение ввода. Есть ли какая-то пропедия вместо "innerHTML", которая получает реальные значения?

PS: Я использую простой javascript. Я не могу использовать какую-либо библиотеку.

  • 0
    Подойдет только value , хотя вам также нужно будет найти дочерний элемент (вход): jsfiddle.net/EQ88q/2
  • 0
    document.getElementById('html').innerText
Показать ещё 4 комментария
Теги:

2 ответа

2
Лучший ответ

Это будет работать, но это довольно грубо:

<div id='html'>
<input type='text' value=''/>
</div>
<script>
function LinkClick()
{
 var ele = document.getElementById('html');
 ele.children[0].setAttribute("value",ele.children[0].value);
 alert(ele.innerHTML);
}
</script>
<br><a onClick="LinkClick()">click me</a>

Я вижу, что ComCrude просто предоставил этот точный ответ в комментариях

  • 0
    Это работает, я оставлю это как мой последний выбор ... Я думаю, что это должна быть собственность, чтобы получить то, что мне нужно ...
-2

Элемент elem.innerHTML - это HTML-код внутри элемента. В этом случае innerHTML является пустой строкой, поскольку в теге нет содержимого.

Вы должны использовать input_elem.value для получения value свойства входного элемента.

  • 0
    Нееееееееееееееееееееееееееееееееет. Я не хочу входное значение. Я хочу "html" innerHTML с правильными значениями ввода.
  • 0
    Решение @ Исаака будет работать для вас. Я понял, что вы хотите, наконец.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню