Могу ли я заменить атрибут maxlength чем-нибудь в CSS?
<input type='text' id="phone_extension" maxlength="4" />
Нет. Это нужно сделать в HTML. Вы можете установить значение с помощью Javascript, если вам нужно.
Нет.
maxlength - для поведения.
CSS предназначен для стилизации.
Поэтому.
Вы можете использовать jQuery, например:
$("input").attr("maxlength", 4)
Вот демонстрация: http://jsfiddle.net/TmsXG/13/
источник
Я не думаю, что вы можете, и CSS должен описывать, как выглядит страница, а не то, что она делает, поэтому даже если бы вы могли, это не совсем то, как вы должны его использовать.
Возможно, вам стоит подумать об использовании JQuery для применения общих функций к компонентам формы?
источник
Не с помощью CSS, нет.
источник
Не с помощью CSS, но вы можете эмулировать и расширять / настраивать желаемое поведение с помощью JavaScript.
источник
Как ответили другие, в настоящее время нет способа добавить maxlength непосредственно в класс CSS.
Однако это творческое решение может достичь того, что вы ищете.
У меня есть jQuery в файле с именем maxLengths.js, на который я ссылаюсь на сайте (site.master для ASP)
запустите сниппет, чтобы увидеть его в действии, работает хорошо.
jquery, css, html:
$(function () { $(".maxLenAddress1").keypress(function (event) { if ($(this).val().length == 5) { /* obv 5 is too small for an address field, just want to use as an example though */ return false; } else { return true; } }); });
.maxLenAddress1{} /* this is here mostly for intellisense usage, but can be altered if you like */
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <input type="text" class="maxLenAddress1" />
Преимущество использования этого: если решено, что максимальная длина для этого типа поля должна быть увеличена или введена во всем приложении, вы можете изменить ее в одном месте. Пригодится для длин полей для таких вещей, как коды клиентов, поля полного имени, поля электронной почты, любые поля, общие для вашего приложения.
источник
Используйте,
$("input").attr("maxlength", 4)
если вы используете jQuery версии <1.6 и$("input").prop("maxLength", 4)
если вы используете jQuery версии 1.6+.источник