Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Javascript и событие onklick, почему не работает?
цитата
22/11/10 в 21:21
 log
Вот код, для подсчета символов (смысл в том, чтобы подсчет велся именно при каждом нажатии на кнопки клавиатуры):


<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.

Тыкните носом, что не так сделал.

З.Ы. С меня рейт по максимуму!
цитата
22/11/10 в 21:59
 Dr.Syshalt
onclick - мышиное событие, а не клавиатурное

тебе onkeydown нужен
цитата
22/11/10 в 23:47
 log
да точно, только с onkeydown тоже не работает, в чем же тут проблема?
цитата
23/11/10 в 01:00
 webboxxx
не знаю, вот так все работает:

Код:
<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">
цитата
23/11/10 в 03:10
 log
да действительно, просто тестил в режиме просмотра в тоталкоммандере по привычке, а в опере работает все, всем спасибо!


Эта страница в полной версии