Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Делимся опытом
Показать сообщение отдельно

Аватара для slaine

Ветеран


Сообщения: 675
Благодарности: 8

Профиль | Отправить PM | Цитировать


Фишка №17
JavaScript проверка правильности введенных в форму числовых данных.
Код: Выделить весь код
<html> 
<title></title> 
<head> 
<script language = javascript> 

function asd(sss){ 

num="0123456789"; 

   for(i=0; i<sss.length; i++){ 
if (num.indexOf(sss.charAt(i))<0){ 

   alert('Должны быть только цифры'); 
aaa.sss.focus(); 
break; 
} 
   } 

} 
</script> 
</head> 
<body> 
<form name=aaa> 
<input type="text" name=sss maxlength=4> 
<input type="button" VALUE="Отправить" onClick="asd(sss.value)"> 
</form> 
</body> 
</html>
Аналог в регулярках.
Код: Выделить весь код
function isNumber(elem) {
    var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString( );
    if (!str.match(re)) {
        alert("Должны быть только цифры.");
        return false;
    }
    return true;
}
Первый вариант не учитывает отрицательность числа. Второй взят из книги O'Relly.

-------
живодёр - практик


Последний раз редактировалось Prisoner, 19-07-2005 в 16:48.


Отправлено: 23:06, 17-07-2005 | #20

Название темы: Делимся опытом