2014-12-11 4 views
1

У меня есть следующий синтаксис:Использование charcode разрешить только номера и ввести ключ

<input onkeypress="return event.charCode >= 48 && event.charCode <= 57"> 

Я использую его на входы, чтобы разрешить только номера. Но теперь мне нужно, чтобы позволить ввести ключ слишком, так как я больше не может использовать кнопку отправки формы (личные причины) .При теперь я нашел это:

event.charCode = 13 // allows enter key 

, но я не могу найти, как для создания синтаксиса onkeypress. Любая помощь? Спасибо.

+0

Никто? oh ..... –

ответ

3

вы можете попробовать:

onkeypress="return event.charCode >= 8 && event.charCode <= 57" 

Таким образом, вы можете позволить ввести ключ, numbers..and несколько других персонажей, кроме алфавитных characters.I не вижу никакого другого пути. Источник: click

+0

Как разрешить только числа и одну десятичную точку. Например, позволяя пользователю вводить значения, такие как 0,5,1,1,5,2,2,5, а не 0,33,1,265,2,12 –

0

Вы можете попробовать:

onkeypress="return (event.charCode >= 48 && event.charCode <= 57) || event.charCode == 13" 

event.charCode >= 48 && event.charCode <= 57 для чисел 0-9 event.charCode == 13 для входа

0

Это не очень хороший стиль, чтобы включить код JS в HTML. Кроме того, если имеется более одного ввода, вам необходимо избегать дублирования кода. Так включите это в свой файл js, другой код может быть таким же

$('.div-with-multiple-inputs').find('input').on('keypress', function() { 
     return event.charCode >= 48 && event.charCode <= 57; 
    })