テキストボックスの文字数を制限したい。
このために私は使用しました
<asp:textbox id="txtAdmissionDate" runat="server" MaxLength="5"> </asp:textbox>
それはうまくいっています。しかし、TextMode="MultiLine"
属性を追加すると、maxlenth が機能しません。
助けてください
テキストボックスの文字数を制限したい。
このために私は使用しました
<asp:textbox id="txtAdmissionDate" runat="server" MaxLength="5"> </asp:textbox>
それはうまくいっています。しかし、TextMode="MultiLine"
属性を追加すると、maxlenth が機能しません。
助けてください
テキストボックスの「onchange」イベントで次の JavaScript 関数を呼び出します。
function CheckTextLength(text, long) {
var maxlength = new Number(long); // Change number to your max length.
if (text.value.length > maxlength) {
text.value = text.value.substring(0, maxlength);
alert(" Only " + long + " characters allowed");
}
}
<asp:TextBox runat="server" ID="txtAdmissionDate" Width="450px" TextMode="MultiLine"
onKeyUp="CheckTextLength(this,5)" onChange="CheckTextLength(this,5)"></asp:TextBox>
ユーザーが書き込み中に文字数を超えたかどうかをユーザーに知らせたい場合は、keypress イベントに添付された JavaScript 関数を使用できます。この関数は入力の長さをテストし、最大長に達した場合は文字のレンダリングをキャンセルします。
もう 1 つのオプションは、RegularExpressionValidator コントロールを使用して、送信時に入力を検証することです。
私の意見では、最初のオプションの方がはるかに優れています。
Google にはあらゆる好みの例がたくさんあるので、コードは追加しません。これは非常に一般的なタスクです。
ここに役立つサンプル検索があります。
または、ここから詳細情報を取得することもできます