Я использую e.keyCode || e.which;
, чтобы определить, какая клавиша была нажата, но я получаю 65 для обоих a
и A
. Почему это происходит и как я могу определить разницу между ними?Использование e.keyCode || e.which; как определить разницу между строчными и прописными буквами?
ответ
просто используйте e.which
в jquery. Они нормализуют это значение для всех браузеров.
Дополнительно вы можете проверить наличие e.shiftKey
.
Имейте в виду, что (по крайней мере, в версии 1.1.1) это неверно для keypress - e.which будет 0 для большинства клавиш, но он будет работать для keydown. – Synexis 2013-05-20 05:59:47
@Synexis вы можете предоставить ссылку на источник? Я не вижу такого поведения в 1.9.1. – 2013-05-20 14:45:19
Этот сценарий полезен для малых и заглавных букв нажмите
<form>
Char: <input type="text" id="char" size="15" /> Keycode: <input type="text" id="unicode" size="15" />
</form>
<script type="text/javascript">
var charfield=document.getElementById("char")
charfield.onkeypress=function(e){
var e=window.event || e
var keyunicode=e.charCode || e.keyCode
document.getElementById("unicode").value=keyunicode
}
</script>
Это эффектно кросс-браузер разбитым в ванильным JavaScript, поэтому вы должны использовать решение Джосаи Раделл в. См. this article больше, чем вы хотите знать.
keyCode не укажет, какой символ был введен.
Чтобы по-настоящему найти символ, последний введенный пользователем, вам нужно будет изучить значение ввода и найти последний символ.
Является ли это «а» или «А», 65 является результатом нажатия клавиши на клавиатуре, и для этой клавиши всегда 65.
Событие укажет только, какая клавиша нажата, а не ее значение; это две разные вещи. Вы можете протестировать событие event.shiftKey вместе с ключом, который вы ищете, но я не верю, что он будет обрабатывать сценарий, в котором включен Caps Lock.
- 1. Добавить интервал между строчными и прописными буквами?
- 2. Перемещение между прописными и строчными буквами
- 3. Как преобразовать строки между прописными и строчными буквами в Java?
- 4. Как передавать символы между прописными и строчными буквами с СЭД
- 5. MySQL выбрать по разнице между строчными и прописными буквами
- 6. Пробел между строчными и прописными буквами в строке в JavaScript
- 7. В чем разница между e.keyCode и e.which?
- 8. Джанго order_by прописными буквами Сортировка перед строчными
- 9. проверить, начинаются ли слова с прописными буквами или строчными буквами
- 10. Сортировка массива строк с прописными и строчными буквами в C
- 11. получить значения флажка с прописными и строчными буквами
- 12. T-SQL найти строку с строчными и прописными буквами
- 13. Распечатка нескольких слов с чередующимися прописными и строчными буквами
- 14. Должны ли SQL-функции быть прописными или строчными буквами?
- 15. Разница между прописными и заглавными буквами
- 16. Удаление слов с прописными или строчными буквами. C++
- 17. Как ввести пользовательский ввод между строчными и строчными буквами в Ruby?
- 18. Regex/Настройка к очень точек между строчными и прописными слов
- 19. FullCalendar Название прописными буквами
- 20. идти MongoDB водителя и-структуру, найти столовых с прописными и строчными буквами
- 21. Создание типа данных для представления переменных, представленного всеми буквами a..z, строчными или прописными буквами
- 22. Как лечить прописными и строчными буквами слова то же самое в Python
- 23. Проблема с прописными и строчными буквами с использованием MySql Springdata и Hibernate
- 24. Разработайте разницу между буквами python
- 25. MS Access Inner Join не распознает разницу между малыми и прописными буквами?
- 26. Как формат даты печать прописными буквами
- 27. Как правильно «подрезать» двумя прописными буквами
- 28. Различие в Swift между прописными буквами «Self» и «нижнее» «self»
- 29. Форматировать строку с прописными буквами
- 30. Vue.js orderBy не работает должным образом с прописными и строчными буквами
ключ ≠ знак. – Gumbo 2010-12-09 17:37:52
+1, Могу ли я просить о разработке? – Babiker 2010-12-09 17:39:27
Довольно просто: не каждый символ соответствует символу. Некоторые примеры несимметричных клавиш - это клавиши со стрелками. Или Control, Alt и Shift. Или функциональные клавиши. – BoltClock 2010-12-09 18:05:59