Jump to content
  • 0

Про событие Event


Sserg-135
 Share

Question

За пару дней до падения форума спрашивал про скрипт, который не работает в ФФ3

 function onlyDigit()
// ввод только цифр
{
if (event.keyCode<45 || event.keyCode>57 || event.keyCode==45) event.returnValue = false;
}

а осознать ответ времени не хватило - форум сломали плохие люди..

Пожалуйста повторите что надо сделать чтоб и в ФФ3 работало

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Такой вариант у меня работает в ИЕ6, ФФ3, Опера9.50:

<input name='my_name'  type='text' onKeyPress="keyCheck(event)" />
...
function keyCheck(e) {
var code = e.keyCode ? e.keyCode : e.charCode;
if ( (code < 48) || (code > 57) ) {
e.cancelBubble = true;
if (e.stopPropagation) {
e.stopPropagation();
}
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
return false;
}
}

Link to comment
Share on other sites

  • 0

Вот это работает в ИЕ6, ФФ3, Опера9.50 (правда не пускает копипаст в поле с клавиатуры :-) )

<script type="text/javascript">
function onlyDigit(e) {
var code = e.keyCode ? e.keyCode : e.charCode;
if ( !( code == 8 || // Backspace
code == 9 || // Tab
code == 33 || // PageUP
code == 34 || // PageDown
code == 35 || // End
code == 36 || // Home
code == 37 || // LeftArrow
code == 39 || // RightArrow
code == 45 || // Insert
code == 46 || // Delete
( code >= 48) && (code <= 57) ) )
{
if ( typeof(e.cancelBubble) != undefined ) {
e.cancelBubble = true;
}
if ( typeof(e.stopPropagation) != 'undefined' ) {
e.stopPropagation();
}
if ( e.cancelable ) {
e.preventDefault();
}
if ( typeof( e.returnValue ) != undefined ) {
e.returnValue = false;
}
return false;
}
}
</script>
<INPUT TYPE=text style='BACKGROUND-COLOR: #fff7e6;' SIZE=7 MAXLENGTH=7 ID='odometr' NAME='odometr' onKeypress="onlyDigit(event);" TITLE='Только цифры не более 7 разрядов'>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy