Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Скрипт Блокировки вода символа помогите улучшить


Автор: Sanchezzz 12.5.2008, 07:06
есть скрипт 
Код

function noSTR(e)
{
var keynum,keychar,numcheck;if(window.event) // IE4-7 Дерьмо !!!
{
keynum = e.keyCode;}else if(e.which) //NetscapeALL/Firefox2x/Opera9.27
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /[^0-9]/;return !numcheck.test(keychar);
}



все-бы нечего но в каждом браузере есть косяк сечаз в мозиле нужно разрешить удаление символов из поля. в остальных работает браузерах.

Код

<script type="text/javascript">
function noSTR(e){var keynum,keychar,numcheck;if(window.event) // IE4-7 Дерьмо !!!
{keynum = e.keyCode;}else if(e.which) //NetscapeALL/Firefox2x/Opera9.27
{keynum = e.which;}keychar = String.fromCharCode(keynum);
numcheck = /[^0-9]/;return !numcheck.test(keychar);}
</script>
<input class="input_l" type="text" name="textfield$bb" size="12" maxlength="9" onkeypress="return noSTR(event);" />

Автор: Ghirik 12.5.2008, 12:10
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title block</title>
</head>
<body>
<script type="text/javascript">
function noSTR(e){
    var keynum,keychar,numcheck;
    if(window.event) {// IE4-7 
        keynum = e.keyCode;
    }else if(e.which) {//NetscapeALL/Firefox2x/Opera9.27 Дерьмо !!!
        keynum = e.which;
    }
    if (!keynum) return true;
    keychar = String.fromCharCode(keynum);
    numcheck = /[^0-9]/;
    return !numcheck.test(keychar);
}
</script>
<input class="input_l" type="text" name="textfield$bb" size="12" maxlength="9" onkeypress="return noSTR(event)" />
</body>
</html>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)