maxlength属性をCSSの何かに置き換えることはできますか?
<input type='text' id="phone_extension" maxlength="4" />
maxlength属性をCSSの何かに置き換えることはできますか?
<input type='text' id="phone_extension" maxlength="4" />
回答:
番号。
maxlengthは動作用です。
CSSはスタイリング用です。
それが理由です。
CSSではありませんが、JavaScriptを使用して目的の動作をエミュレートおよび拡張/カスタマイズできます。
他の人が答えているように、CSSクラスに直接maxlengthを追加する現在の方法はありません。
しかし、この創造的なソリューションはあなたが探しているものを達成することができます。
サイト(ASPの場合はsite.master)で参照するmaxLengths.jsという名前のファイルにjQueryがあります
スニペットを実行して実際の動作を確認してください。うまく機能します。
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" />
これを使用する利点:このタイプのフィールドの最大長をプッシュアウトまたはアプリケーション全体でプッシュする必要があると判断された場合は、1か所で変更できます。顧客コード、氏名フィールド、電子メールフィールド、アプリケーション全体で共通のフィールドなどのフィールド長に便利です。