Понимаю что тем уже избитая, но к сожалению найденные по поискам решения не подошли (даже сам раньше задавал здесь похожий вопрос ). Итак есть в форме несколько полей ввода, где нужно вводить только цифры
<INPUT TYPE=text SIZE=4 MAXLENGTH=4 ID='ph_code' NAME='ph_code' onKeyPress="onlyDigit();" VALUE="<?php print $ph_code?>" TITLE='Только цифры: не более 4'>
и функция:
function onlyDigit()
// ввод только цифр
{
if (event.keyCode<45 || event.keyCode>57 || event.keyCode==45) event.returnValue = false;
}
Предложенные решения типа: event = event || window.event;
работают в ФФ, если в строке вызова пишу аргумент event : <INPUT ..... onKeyPress="onlyDigit(event);.." > и при этом не работает в IE. Соответственно работает в IE если пишу без аргумента: <INPUT ..... onKeyPress="onlyDigit();.." > но не работает в FF. Сосем без скобок и аргумента не работает нигде ))).
Причем в случае определения обработчика события onKeyPress для всего документа типа document.onkeypress=onlyDigit; скрип работает в обоих браузерах, но мне так не нужно, потому что есть поля ввода в которые нужно вводить и текст.
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.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
Sserg-135
Понимаю что тем уже избитая, но к сожалению найденные по поискам решения не подошли (даже сам раньше задавал здесь похожий вопрос ). Итак есть в форме несколько полей ввода, где нужно вводить только цифры
<INPUT TYPE=text SIZE=4 MAXLENGTH=4 ID='ph_code' NAME='ph_code' onKeyPress="onlyDigit();" VALUE="<?php print $ph_code?>" TITLE='Только цифры: не более 4'>
и функция:
function onlyDigit()
// ввод только цифр
{
if (event.keyCode<45 || event.keyCode>57 || event.keyCode==45) event.returnValue = false;
}
Предложенные решения типа: event = event || window.event;
работают в ФФ, если в строке вызова пишу аргумент event : <INPUT ..... onKeyPress="onlyDigit(event);.." > и при этом не работает в IE. Соответственно работает в IE если пишу без аргумента: <INPUT ..... onKeyPress="onlyDigit();.." > но не работает в FF. Сосем без скобок и аргумента не работает нигде ))).
Причем в случае определения обработчика события onKeyPress для всего документа типа document.onkeypress=onlyDigit; скрип работает в обоих браузерах, но мне так не нужно, потому что есть поля ввода в которые нужно вводить и текст.
Помогите пожалуйста.
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
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.