Ограничить количество символов, разрешенных в текстовом поле ввода формы
Как ограничить или ограничить пользователя, чтобы ввести в текстовое поле максимум пять символов?
Ниже приведено поле ввода как часть моей формы:
<input type="text" id="sessionNo" name="sessionNum" />
Используется ли что-то вроде maxSize или что-то в этом роде?
Ответы
Ответ 1
maxlength:
Максимальное количество символов, которое будет приниматься как вход. Это может быть больше, чем указано в SIZE, и в этом случае поле будет прокручиваться соответствующим образом. Значение по умолчанию не ограничено.
<input type="text" maxlength="2" id="sessionNo" name="sessionNum" onkeypress="return isNumberKey(event)" />
Однако это может повлиять или не повлиять на ваш обработчик. Возможно, вам понадобится использовать или добавить другую функцию обработчика для проверки длины.
Ответ 2
Самый простой способ сделать это:
maxlength="5"
Итак.. Добавление этого атрибута в ваш контроль:
<input type="text"
id="sessionNo"
name="sessionNum"
onkeypress="return isNumberKey(event)"
maxlength="5" />
Ответ 3
Добавьте в заголовок следующее:
<script language="javascript" type="text/javascript">
function limitText(limitField, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
}
}
</script>
<input type="text" id="sessionNo" name="sessionNum" onKeyDown="limitText(this,5);"
onKeyUp="limitText(this,5);"" />
Ответ 4
Согласно w3c, значение по умолчанию для атрибута MAXLENGTH является неограниченным числом. Поэтому, если вы не укажете max, пользователь может несколько раз вырезать и вставить библию и вставить ее в вашу форму.
Даже если вы укажете MAXLENGTH на разумное число, убедитесь, что вы дважды проверяете длину представленных данных на сервере перед обработкой (используя что-то вроде php или asp), так как довольно легко обойти основное ограничение MAXLENGTH в любом случае
Ответ 5
Сделайте это проще
<input type="text" maxlength="3" />
и используйте предупреждение, чтобы показать, что были использованы максимальные символы.
Ответ 6
Я всегда делаю это так:
$(document).ready(function(){
var maxChars = $("#sessionNum");
var max_length = maxChars.attr('maxlength');
if (max_length > 0) {
maxChars.bind('keyup', function(e){
length = new Number(maxChars.val().length);
counter = max_length-length;
$("#sessionNum_counter").text(counter);
});
}
});
Input:
<input name="sessionNum" id="sessionNum" maxlength="5" type="text">
Number of chars: <span id="sessionNum_counter">5</span>
Ответ 7
<input type="text" maxlength="5">
максимальное количество букв, которые могут быть на входе, равно 5.
Ответ 8
MAXLENGTH
Максимальное количество символов, которое будет принято в качестве ввода.
Атрибут maxlength указывает максимально допустимое количество символов в элементе.
Максимальная школа W3
<form action="/action_page.php">
Username: <input type="text" name="usrname" maxlength="5"><br>
<input type="submit" value="Submit">
</form>
Ответ 9
Вы можете использовать
<input type = "text" maxlength="9">
или
<input type = "number" maxlength="9">
для чисел
или
<input type = "email" maxlength="9">
для электронной почты
валидация будет отображаться
Ответ 10
<input type="number" id="xxx" name="xxx" oninput="maxLengthCheck(this)" maxlength="10">
function maxLengthCheck(object) {
if (object.value.length > object.maxLength)
object.value = object.value.slice(0, object.maxLength)
}