Почему indefinded
<textarea id='text1' width='300'>
1111
</textarea>
<input type='button' value='push' onclick='chet()'>
<script>
function chet() {
alert('Количество символов в строке:' + document.getElementById('text1').TextLength)
}
</script>
|
getElementById возвращает элемент, а не его содержимое.
|
А что возвращает элемент?Попробовал через form не получается.
|
Почитайте уже что-нибудь.
|
Он вызывал свойство length, дело не в этом...
Ставьте Вашу функцию в <body onload="">, подозреваю, у Вас просто DOM не сформирован. Самые распространённые грабли :) |
<body onload='chet()'><form name='pole'><textarea id='text1' name='area' width='300'>1111</textarea></form></body>
<script>
function chet () {
alert('Количество символов в строке: ' + document.pole.area.length)
}
</script>
Все равно не работает |
Цитата:
9xakep, по-прежнему советую Вам проследовать по ссылке из моего предыдущего поста и почитать что-нибудь толковое. |
Ой, сорри) Глупость написал. Нужно document.pole.area.value.length
|
А с textarea лучше вообще innerHTML
|
Цитата:
|
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>
|
textLength введён только в HTML5, старые браузеры его не поддерживают. Посмотрите что-нибудь ещё.
|
пф...спасибо что предупредили. Посмотрел есть value, никогда бы не подумал что у textarea он есть :blink:
|
Цитата:
И потом, у ТС там всяко данные УЖЕ были, изначально, в HTML коде) |
А, вот, открыл книгу, там сказано, что innerHTML с textarea использовать не следует, так как в некоторых браузерах можно получить вместо текущего значения значение по умолчанию (т.е. изначальный innerHTML). Как правило он пуст :)
Так что Вы совершенно правы) |
| Часовой пояс GMT +3, время: 16:17. |