Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проверка на заполнение поля только цифрами на JavaScript
 
 автор: DEM   (02.10.2006 в 01:06)   письмо автору
 
 

Есть несколько текстовых полей

<input name="Name1" type="text" value="">
<input name="Name2" type="text" value="">

И есть кнопка

<input type="submit" value="Send">

Надо что бы при нажатии на кнопку происходила проверка, что бы в текстовом поле были введены только цифры (и желательно до определёного числа, например 99) и если введено число больше 99 или не цифры (или не только цифры), вывести ошибку alert`ом... Как ыб задача не очень сложная, но я еще не брался за Рег. Выражения, да и JS знаю не ахти как

   
 
 автор: Lelik   (02.10.2006 в 02:02)   письмо автору
 
   для: DEM   (02.10.2006 в 01:06)
 


<input name="Name1" type="text" value="" onkeypress="if((event.keyCode<48)||(event.keyCode))event.returnValue=false">

   
 
 автор: 12345   (02.10.2006 в 03:36)   письмо автору
 
   для: 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>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования