Czy mogę zamienić atrybut maxlength na coś w CSS?
<input type='text' id="phone_extension" maxlength="4" />
Czy mogę zamienić atrybut maxlength na coś w CSS?
<input type='text' id="phone_extension" maxlength="4" />
Odpowiedzi:
Nie.
maxlength dotyczy zachowania.
CSS służy do stylizacji.
Dlatego.
Możesz używać jQuery tak jak:
$("input").attr("maxlength", 4)
Oto demo: http://jsfiddle.net/TmsXG/13/
Nie z CSS, ale możesz emulować i rozszerzać / dostosowywać pożądane zachowanie za pomocą JavaScript.
Jak odpowiedzieli inni, obecnie nie ma sposobu, aby dodać maxlength bezpośrednio do klasy CSS.
Jednak to kreatywne rozwiązanie może osiągnąć to, czego szukasz.
Mam jQuery w pliku o nazwie maxLengths.js, do którego odwołuję się w witrynie (site.master dla ASP)
uruchom fragment kodu, aby zobaczyć go w akcji, działa dobrze.
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" />
Zaleta tego zastosowania: jeśli zdecydujesz, że maksymalna długość tego typu pola musi zostać wypchnięta lub w całej aplikacji, możesz ją zmienić w jednym miejscu. Przydaje się do określania długości pól, takich jak kody klientów, pola z imieniem i nazwiskiem, pola e-mail, dowolne pola wspólne w Twojej aplikacji.