Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему indefinded (https://javascript.ru/forum/misc/21157-pochemu-indefinded.html)

9xakep 30.08.2011 20:37

B@rmaley.e><e, спасибо за сайт, надо было использовать TextLength
<textarea id='text1' width='300'>
    1111
</textarea>
<input type='button' value='push' onclick='chet()'>
<script>
function chet() {
    alert('Количество символов в строке:' + document.getElementById('text1').textLength)
}
</script>

B@rmaley.e><e 30.08.2011 20:43

textLength введён только в HTML5, старые браузеры его не поддерживают. Посмотрите что-нибудь ещё.

9xakep 30.08.2011 21:53

пф...спасибо что предупредили. Посмотрел есть value, никогда бы не подумал что у textarea он есть :blink:

popov654 30.08.2011 23:40

Цитата:

Щито?! innerHTML вообще никак не связано с тем, что пользователь введёт в textarea.
Разве?.. Странно, по идее любые динамические изменения, внесённые посредством JsvaScript, отражаются в innerHTML. Разве на текст, который ввели, это не распространяется?

И потом, у ТС там всяко данные УЖЕ были, изначально, в HTML коде)

popov654 30.08.2011 23:44

А, вот, открыл книгу, там сказано, что innerHTML с textarea использовать не следует, так как в некоторых браузерах можно получить вместо текущего значения значение по умолчанию (т.е. изначальный innerHTML). Как правило он пуст :)
Так что Вы совершенно правы)


Часовой пояс GMT +3, время: 12:22.