|
|
|
| 1. использовал следующий код
function noNumbers(e, control,regex)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = regex;
return numcheck.test(keychar);
<input type="text" name="field" value="" onkeypress="return noNumbers(event, this, /[0-9]/ )" >
}
|
Почему-то позволяет вводить символы %#$%%&((и тд.
что я не так делаю?
какие приёмы написания контроля содержания форм сущестуют?
спасибо | |
|
|
|
|
|
|
|
для: shokker
(18.06.2007 в 18:17)
| |
function noNumbers (e)
{
e = e || window.event;
return (e.keyCode>=48 && e.keyCode<=57);
}
|
| |
|
|
|
|
|
|
|
для: bronenos
(18.06.2007 в 18:58)
| | Спасибо. вот только для универсальность бы как-нибудь рег-эксы заюзать ;)...
а то вся задача резко усложняется, когда, допустим, нужно проверять отрицательные числа,... дробные.... | |
|
|
|
|
|
|
|
для: shokker
(18.06.2007 в 19:10)
| | ну и добавьте туда регулар)) | |
|
|
|
|
|
|
|
для: bronenos
(18.06.2007 в 19:48)
| | Хе, FireFox 1.0 (Mozilla 5.0) вообще не повзолил что-то ввести, без всяких ошибок =[___] | |
|
|
|
|
|
|
|
для: shokker
(19.06.2007 в 13:32)
| | а если
return (e.keyCode>=48 && e.keyCode<=57) ? true : false;
|
| |
|
|
|
|
|
|
|
для: bronenos
(19.06.2007 в 13:46)
| | Так тоже ;)...
я сейчас пишу более хитрую хрень. жалб Ёперы нет под рукой чтобы проверить работоспособность.
познее запишу, что в итоге получилось | |
|
|
|