Puis-je spécifier maxlength en css?

Puis-je remplacer l’atsortingbut maxlength par quelque chose en CSS?

 

Non, cela doit être fait dans le HTML. Vous pouvez toutefois définir la valeur avec Javascript si vous en avez besoin.

Non.

maxlength est pour le comportement.

CSS est pour le style.

C’est pourquoi.

Vous pouvez utiliser jQuery comme:

 $("input").attr("maxlength", 4) 

Voici une démo: http://jsfiddle.net/TmsXG/13/

Je ne pense pas que vous pouvez, et CSS est censé décrire comment la page ne ressemble pas à ce qu’elle fait, alors même si vous le pouviez, ce n’est pas vraiment comment vous devriez l’utiliser.

Peut-être devriez-vous envisager d’utiliser JQuery pour appliquer des fonctionnalités communes à vos composants de formulaire?

Pas avec CSS, non.

Pas avec CSS, mais vous pouvez émuler et étendre / personnaliser le comportement souhaité avec JavaScript.

Comme d’autres ont répondu, il n’existe aucun moyen d’append directement maxlength à une classe CSS.

Cependant, cette solution créative peut atteindre ce que vous recherchez.

J’ai le jQuery dans un fichier nommé maxLengths.js que je référence dans le site (site.master pour ASP)

lancez l’extrait pour le voir en action, fonctionne bien.

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 */ 
   

Utilisez $("input").attr("maxlength", 4) si vous utilisez la version jQuery <1.6 et $(“input”).prop(“maxLength”, 4) si vous utilisez la version 1.6+ de jQuery.