, как мы можем ограничить символ, который нужно ввести в текстовое поле.Ограничить символ, чтобы ввести текстовое поле
ответ
Если у вас есть текстовое поле, то вы должны справиться с onkeypress
события
<input type='text' onkeypress='keypresshandler(event)' />
Вы можете использовать следующую функцию, чтобы ограничить пользователь
function keypresshandler(event)
{
var charCode = event.keyCode;
//Non-numeric character range
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
}
Вы можете сделать это с помощью JavaScript (так если javascript отключен, вы не сможете его ограничить)
<input type="text" onkeyup="this.value = this.value.replace(/[^a-z]/, '')" />
Этот wil Я ограничиваю его только символами a-z. Оформить заказ regular expressions, чтобы увидеть, что вы можете сделать
Помните, что этот код выполняется только на стороне клиента. Сценарий сервера должен быть готов обрабатывать ** любые ** входные данные и отклонять недействительные символы. –
Для этого требуется глобальный флаг в регулярном выражении. Это происходит из-за того, что вы можете удерживать клавишу нажатой и заставлять ее совершать много ключевых событий (и добавлять много чисел) до выпуска, и в этот момент происходит только одно событие с ключом ... что означает только одно из, возможно, многих нежелательных символов get deleted, так как без глобального флага он заменяет только 1 на вызов. –
function isNumberKey1(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (char!=8(charCode < 65 || charCode > 106))
return false;
return true;
}
Пожалуйста, добавьте описание к вашему коду. Почему ваше решение лучше, чем другие опубликованные решения? – Artemix
Хотя все еще возможно, с HTML5 нет никакой реальной необходимости использовать решение JavaScript на основе этого требования.
<input type="text" name="text" pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,3}$">
ограничит допустимые символы в соответствии с шаблоном RegExp (в данном случае: действительными адресами электронной почты).
Атрибут title
будет использоваться как предупреждение/уведомление, когда пользователь попытается отправить данные, не соответствующие требованиям.
<form action="/add_country.php">
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
<input type="submit">
</form>
Для получения дополнительной информации см. documentation on HTML input element. Не все браузеры поддерживают его одинаково хорошо (например, Safari).
Ответ Бен Роу - это действительно способ приблизиться к нему. Однако символ будет отображаться в текстовом поле перед его удалением. Вы можете предотвратить это с помощью oninput
вместо onkeyup
:
<input type="text" oninput="this.value = this.value.replace(/[^a-z]/, '')" />
- 1. Как ограничить текстовое поле, чтобы ввести только цифры
- 2. Чтобы ввести десятичный формат в текстовое поле
- 3. Ограничить пользователя, чтобы ввести дату вручную в текстовом поле
- 4. Ограничить текстовое поле
- 5. Как ограничить текстовое поле
- 6. Как ограничить текстовое поле десятичной
- 7. JQuery ограничить только < and > символ в текстовое поле
- 8. как проверить текстовое поле SWT, чтобы в нем был символ '*'?
- 9. Нажмите текстовое поле (чтобы ввести символы), когда нажата кнопка отправки
- 10. Как сделать текстовое поле, чтобы ввести имя страны авто. Полное текстовое поле
- 11. Как ввести текст в текстовое поле
- 12. Как ввести текст в невидимое текстовое поле
- 13. Regular Expression, чтобы ограничить попадание в текстовое поле
- 14. Ограничить текстовое поле, чтобы разрешить только десятичные числа
- 15. Как ограничить многострочное текстовое поле, чтобы принять только одно число?
- 16. Ограничить текстовое поле, чтобы содержать определенный формат данных - VB
- 17. Ограничить текстовое поле, чтобы принять только 10-значное число
- 18. Белый символ C# текстовое поле
- 19. Невозможно ввести текстовое поле даже с фокусом
- 20. Невозможно ввести данные в текстовое поле динамически
- 21. текстовое поле - установка точности
- 22. Невозможно ввести текстовое поле ввода ответа
- 23. AngularJS не в состоянии ввести текстовое поле
- 24. Phonegap - Невозможно ввести текстовое поле внутри iframe.
- 25. Невозможно ввести текстовое поле в HierarchicalDataTemplate
- 26. Selenium - Как ввести текстовое поле, созданное Javascript?
- 27. Как ввести значение datepicker в текстовое поле
- 28. Как отправить символ в текстовое поле
- 29. Ограничить пользователя, чтобы ввести целые числа?
- 30. Ограничить символы, введенные в текстовое поле
Можете ли вы быть более ясным. Вы хотите, чтобы вы запретили пользователям вводить некоторые символы в текстовое поле? – ckv