Puis-je spécifier maxlength en css?
Puis-je remplacer l'attribut maxlength avec quelque chose dans le CSS?
<input type='text' id="phone_extension" maxlength="4" />
Vous devez vous connecter pour publier un commentaire.
Puis-je remplacer l'attribut maxlength avec quelque chose dans le CSS?
<input type='text' id="phone_extension" maxlength="4" />
Vous devez vous connecter pour publier un commentaire.
Pas. Ce qui doit être fait dans le code HTML. Vous pouvez définir la valeur avec le Javascript si vous avez besoin de quoique.
Pas.
maxlength est pour le comportement.
CSS pour le style.
C'est pourquoi.
Vous pouvez utiliser jQuery comme:
Voici une démo: http://jsfiddle.net/TmsXG/13/
Je ne pense pas que vous le pouvez, et CSS est censé décrire l'apparence de la page pas ce qu'il fait, de sorte que même si vous pouvez, ce n'est pas vraiment la façon dont vous devriez utiliser.
Peut-être vous devriez penser à utiliser JQuery pour appliquer les mêmes fonctionnalités à votre formulaire de composants?
Pas avec le CSS, pas de.
Pas avec le CSS, mais vous pouvez imiter et dépasser de personnaliser le comportement désiré avec JavaScript.
Que d'autres ont répondu, il n'y a pas de courant de façon à ajouter maxlength directement à une classe CSS.
Cependant, cette solution créative peut réaliser ce que vous cherchez.
J'ai le jQuery dans un fichier nommé maxLengths.js qui je de référence dans le site (le site.maître ASP)
exécuter l'extrait de les voir en action, fonctionne bien.
jquery, css, html:
JS:
CSS:
HTML:
L'avantage de l'utilisation de celui-ci: s'il est décidé la longueur maximum pour ce type de terrain a besoin d'être poussés hors ou dans l'ensemble de votre application, vous pouvez le changer en un seul endroit. Est très pratique pour les longueurs de champ pour des choses comme les codes du client, le nom complet de champs, les champs de courrier électronique, un champ commun à l'échelle de votre application.
Utilisation
$("input").attr("maxlength", 4)
si vous utilisez la version jQuery < 1.6
et
$("input").prop("maxLength", 4)
si vous utilisez la version jQuery 1.6+.