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);" />