Kann ich das Attribut maxlength durch etwas in CSS ersetzen?
<input type='text' id="phone_extension" maxlength="4" />
Kann ich das Attribut maxlength durch etwas in CSS ersetzen?
<input type='text' id="phone_extension" maxlength="4" />
Antworten:
Nein.
MaxLänge ist für das Verhalten.
CSS ist für das Styling.
Deswegen.
Sie können jQuery wie folgt verwenden:
$("input").attr("maxlength", 4)
Hier ist eine Demo: http://jsfiddle.net/TmsXG/13/
Ich glaube nicht, dass Sie das können, und CSS soll beschreiben, wie die Seite aussieht und nicht, was sie tut. Selbst wenn Sie könnten, ist es nicht wirklich so, wie Sie sie verwenden sollten.
Vielleicht sollten Sie darüber nachdenken, JQuery zu verwenden, um allgemeine Funktionen auf Ihre Formularkomponenten anzuwenden?
Nicht mit CSS, aber Sie können das gewünschte Verhalten mit JavaScript emulieren und erweitern / anpassen.
Wie andere geantwortet haben, gibt es derzeit keine Möglichkeit, einer CSS-Klasse die maximale Länge direkt hinzuzufügen.
Mit dieser kreativen Lösung können Sie jedoch das erreichen, wonach Sie suchen.
Ich habe die jQuery in einer Datei namens maxLengths.js, auf die ich in site verweise (site.master für ASP).
Führen Sie das Snippet aus, um es in Aktion zu sehen. Funktioniert gut.
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" />
Der Vorteil dieser Verwendung: Wenn entschieden wird, dass die maximale Länge für diesen Feldtyp in Ihrer gesamten Anwendung heraus- oder hineingeschoben werden muss, können Sie sie an einer Stelle ändern. Dies ist praktisch für Feldlängen wie Kundencodes, vollständige Namensfelder, E-Mail-Felder und alle Felder, die in Ihrer Anwendung häufig verwendet werden.