Posso sostituire l'attributo maxlength con qualcosa in CSS?
<input type='text' id="phone_extension" maxlength="4" />
Posso sostituire l'attributo maxlength con qualcosa in CSS?
<input type='text' id="phone_extension" maxlength="4" />
Risposte:
No.
maxlength è per il comportamento.
CSS è per lo styling.
È per questo.
Puoi usare jQuery come:
$("input").attr("maxlength", 4)
Ecco una demo: http://jsfiddle.net/TmsXG/13/
Non con CSS, ma puoi emulare ed estendere / personalizzare il comportamento desiderato con JavaScript.
Come altri hanno risposto, non esiste attualmente un modo per aggiungere maxlength direttamente a una classe CSS.
Tuttavia, questa soluzione creativa può ottenere ciò che stai cercando.
Ho jQuery in un file chiamato maxLengths.js a cui faccio riferimento nel sito (site.master per ASP)
eseguire lo snippet per vederlo in azione, funziona bene.
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" />
Il vantaggio di utilizzare questo: se si decide che la lunghezza massima per questo tipo di campo deve essere spinta fuori o dentro l'intera applicazione, è possibile modificarla in un punto. È utile per le lunghezze dei campi per cose come codici cliente, campi nome completo, campi email, qualsiasi campo comune nella tua applicazione.