Понимаю что тем уже избитая, но к сожалению найденные по поискам решения не подошли (даже сам раньше задавал здесь похожий вопрос ). Итак есть в форме несколько полей ввода, где нужно вводить только цифры
<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.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
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.