|
|
|
| Есть несколько текстовых полей
<input name="Name1" type="text" value="">
<input name="Name2" type="text" value="">
И есть кнопка
<input type="submit" value="Send">
Надо что бы при нажатии на кнопку происходила проверка, что бы в текстовом поле были введены только цифры (и желательно до определёного числа, например 99) и если введено число больше 99 или не цифры (или не только цифры), вывести ошибку alert`ом... Как ыб задача не очень сложная, но я еще не брался за Рег. Выражения, да и JS знаю не ахти как | |
|
|
|
|
|
|
|
для: DEM
(02.10.2006 в 01:06)
| |
<input name="Name1" type="text" value="" onkeypress="if((event.keyCode<48)||(event.keyCode))event.returnValue=false">
|
| |
|
|
|
|
|
|
|
для: Lelik
(02.10.2006 в 02:02)
| | Была такая тема:
<body onKeypress=press() onKeyUp=upK() onKeyDown=if(event.repeat)event.returnValue=!1>
<pre>Сценарий:
0) реагировать только на цифры;
1) ждать по отпусканию кнопки время tOut; если не нажато 2-й раз, выводить лидирующий 0;
2) если нажата 2-я цифра, выводить вслед за 1-й;
3) подавлять автоповторы нажатий;
4) по выводу 2 цифр делать серый фон индикатора;
5) 3-е нажатие цифры считается 1-м.
Реализация:</pre>
<script>d=document;tOut=900;press1=ww=0;co='dddddd';
function press(){clearTimeout(ww);if(event.keyCode>47&&event.keyCode<58){with(d.all['div1']){
if(press1==0){ innerText=event.keyCode-48;style.backgroundColor='';press1=1;
}else{innerText+=event.keyCode-48;style.backgroundColor=co;press1=0;}
}}}
function upK(){k=event.keyCode;if(press1==1&&(k>47&&k<58||k>95&&k<106)){
ww=setTimeout("with(d.all['div1']){innerText='0'+innerText;style.backgroundColor=co;}press1=0;",tOut);
}}
</script>
<center><div id=div1 style=font-size:22;width:10%;border-style:solid;border-width:1;border-color:firebrick>00</div>
|
| |
|
|
|