поменял теперь все что угодно принимает а мне надо только цифры + - ( )Автор оригинала: tashkentchi
onchange="check_telephone()"
onchange помогает при paste. И срабатывает после onblur. Это точно. Про setInterval согласен.Автор оригинала: dimagolov
tashkentchi, можно и на onchange, но проблема в том, что он по-моему срабатывает только после onblur, а не во время набора в инпуте.
да у меня так и естьАвтор оригинала: dimagolov
Boris, ты из своей ф-ии возвращаешь. а надо из ф-ии обработчика, которая неявно создается, поэтому onkeypress="return check_telephone()"
tashkentchi, можно и на onchange, но проблема в том, что он по-моему срабатывает только после onblur, а не во время набора в инпуте.
-~{}~ 04.03.09 10:22:
п.с. можно тупо сделать setInterval(check_telephone, 500); и все время резать лишнее. Это поможет бороться со вставкой через paste.
<script language=Javascript type=text/javascript>
function keyDownNumber(e)
{
var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
if (e.ctrlKey || e.altKey || key < 58) return true;
else return false;
}
</script>