Member 12919944 Ответов: 2

Как разрешить числа и точки только с помощью js ?


я могу проверить цифры только сейчас . но я не могу продолжать позволять знаку точки также. пожалуйста помочь.

Что я уже пробовал:

onkeydown="return (!(event.keyCode>=65) && event.keyCode=32);

Member 12919944

?

NotPolitcallyCorrect

Ладно, тогда введи код на этот период.

2 Ответов

Рейтинг:
13

Karthik_Mahalingam

проверить это
JSFiddle[^]


Peter Leow

Хорошее усилие. 5ed!

Karthik_Mahalingam

Спасибо Питер

Member 12919944

это было хорошо :D

Рейтинг:
1

Bryian Tan

Есть несколько проблем с кодом.

1. Ключ 32 для пространства. Знак периода-110 или 190. Вы можете сослаться на Ключевые Коды Событий JavaScript[^], чтобы узнать правильный код клавиши для каждого символа клавиатуры.

2. Для сравнения оператор use ==, = is for assignment, вы можете узнать больше из Операторы JavaScript[^]

3. Логический оператор-это неправильно (и усилитель; &), (логическое и) возвращает логическое значение true, если оба операнда истинны. В противном случае возвращает false.

4. Возможно, вам придется добавить дополнительную логику, чтобы запретить пользователю вводить много периодов, например 1...2

<input id="test" type="text" 
    onkeydown="return (!(event.keyCode >= 65) || event.keyCode == 110 || event.keyCode == 190);" />