обработчик события "остоновка ввода"
Подскажите, как реализовать такую чтуку.
Есть поле инпут. Для него есть проверка на валидность. Как сделать чтобы проверка сработала в тот момент когда пользователь перестал вводить текст. Всем зарание спасибо. |
На keydown input-а вешаешь обработчик, который обнуляет предыдущий timeout и на том же свойстве создает новый. Если timeout сработает (т. е. пользователь перестал вводить текст, пока он вводит, создающиеся timeout-ы обнуляются), то запускаешь валидацию.
|
Не могу понять почему не работает. Поидее после остановки ввода должно вылететь собщение но этого не наблюдается
<html> <head> <title>Javascript counter</title> <script language="Javasc ript"> function count() { alert('че стаим'); } </script> </head> <body> <input type="text" size="30" name="key" OnKeyDown="count();"> </body> </html> |
1. имена событий пишутся в нижнем регистре.
2. атрибута "language" у тега "script" нет, есть атрибут "type". |
ниче не поменялось, все равно не работает.
Не могу понять почему не работает. Поидее после остановки ввода должно вылететь собщение но этого не наблюдается Выделить все <html> <head> <title>Javascript counter</title> <script type="text/javascript"> function count() { alert('че стаим'); } </script> </head> <body> <input type="text" size="30" name="key" onkeydown="count();"> </body> </html> |
А нет все заработало, большое спасибо ))
есчо может подскажете в чем проблема, скрипт работает в ИЕ и ОПЕРА, а в мозиле не работает. function getRadioGroupValue(radioGroupObj) { for (var i=0; i < radioGroupObj.length; i++) if (radioGroupObj[i].checked) return radioGroupObj[i].value; return 0; } function test_change (n) { var x1 = parseInt(getRadioGroupValue(document.online.lang)); var x2 = parseInt(getRadioGroupValue(document.online.steam)); var sum = x1 + x2; for (i = 1; i<=n; i++) { if (document.getElementById('plugin'+i).checked){ var x = parseInt(document.getElementById('plugin'+i).value); sum = sum + x; } } document.getElementById('sum').value = sum; } |
я так понимаю что скрипт почему то не воводит даные в нужный див
пробовал так но все равно в мазиле ничего не отображается в нужном диве. document.all.resultat.innerHTML = sum; |
все спасибо всем разобрался...
решение: document.getElementById('resultat').innerHTML = sum; |
Часовой пояс GMT +3, время: 22:38. |