С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 22/11/10 в 21:21 |
Вот код, для подсчета символов (смысл в том, чтобы подсчет велся именно при каждом нажатии на кнопки клавиатуры):
Код: [развернуть] | <script type="text/javascript">
function count() {
txt = document.getElementById('text').value; //вытаскиваеем текст
txt = txt.replace(/ {1,}/gi, ""); // удаляем пробелы (заменяем ничем)
cnt = txt.length; // считаем длинну
document.getElementById('output').value = cnt; // выводим
}
</script>
<textarea id="text" name="text" onclick="count()"></textarea>
<br>
<input type="text" id="output" name="output"> |
что не так? Почему не работает?
если в textarea заменить событие onclick на onchange, то все работает однако, только после потери фокуса над элементом textarea.
Тыкните носом, что не так сделал.
З.Ы. С меня рейт по максимуму!
|
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 22/11/10 в 21:59 |
onclick - мышиное событие, а не клавиатурное
тебе onkeydown нужен
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 22/11/10 в 23:47 |
да точно, только с onkeydown тоже не работает, в чем же тут проблема?
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 23/11/10 в 01:00 |
не знаю, вот так все работает:
Код: | <script type="text/javascript">
function count() {
txt = document.getElementById('text').value; //вытаскиваеем текст
txt = txt.replace(/ {1,}/gi, ""); // удаляем пробелы (заменяем ничем)
cnt = txt.length; // считаем длинну
document.getElementById('output').value = cnt; // выводим
}
</script>
<textarea id="text" name="text" onkeyup="count()"></textarea>
<br>
<input type="text" id="output" name="output"> |
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 23/11/10 в 03:10 |
да действительно, просто тестил в режиме просмотра в тоталкоммандере по привычке, а в опере работает все, всем спасибо!
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |