1

重複の可能性:
複数行テキスト ボックスの最大長の指定 複数行テキスト ボックスの
最大長を設定するには?

テキストボックスの文字数を制限したい。

このために私は使用しました

<asp:textbox id="txtAdmissionDate" runat="server" MaxLength="5"> </asp:textbox>

それはうまくいっています。しかし、TextMode="MultiLine"属性を追加すると、maxlenth が機能しません。

助けてください

4

2 に答える 2

2

テキストボックスの「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>
于 2012-07-12T04:22:51.573 に答える
2

ユーザーが書き込み中に文字数を超えたかどうかをユーザーに知らせたい場合は、keypress イベントに添付された JavaScript 関数を使用できます。この関数は入力の長さをテストし、最大長に達した場合は文字のレンダリングをキャンセルします。

もう 1 つのオプションは、RegularExpressionValidator コントロールを使用して、送信時に入力を検証することです。

私の意見では、最初のオプションの方がはるかに優れています。

Google にはあらゆる好みの例がたくさんあるので、コードは追加しません。これは非常に一般的なタスクです。

ここに役立つサンプル検索があります。

または、ここから詳細情報を取得することもできます

于 2012-07-12T04:22:53.203 に答える