Могу ли я заменить атрибут maxlength чем-нибудь в CSS?
<input type='text' id="phone_extension" maxlength="4" />
Могу ли я заменить атрибут maxlength чем-нибудь в CSS?
<input type='text' id="phone_extension" maxlength="4" />
Ответы:
Нет.
maxlength - для поведения.
CSS предназначен для стилизации.
Поэтому.
Вы можете использовать jQuery, например:
$("input").attr("maxlength", 4)
Вот демонстрация: http://jsfiddle.net/TmsXG/13/
Не с помощью 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" />
Преимущество использования этого: если решено, что максимальная длина для этого типа поля должна быть увеличена или введена во всем приложении, вы можете изменить ее в одном месте. Пригодится для длин полей для таких вещей, как коды клиентов, поля полного имени, поля электронной почты, любые поля, общие для вашего приложения.