1

ユーザーがテキスト ボックスに 6 文字を超えて入力できないように制限したい.ユーザーがテキスト ボックスに入力を開始し、最大制限に達して 7 文字目を入力しようとすると、テキスト ボックスで入力できなくなります。最大サイズに達したことを彼に警告します.どうすればこれを達成できますか?

そのためにコードにJavaScript関数を追加しましたが、この関数を呼び出すイベントを取得できませんでした。現在、on-blurを呼び出していますが、テキストボックスに9文字以上入力でき、その後クリックするとボタンをクリックすると、アラートメッセージが表示されます。最大制限に達した場合、テキストボックス自体に入力しているときに、ユーザーにプロンプ​​トが表示されます。現在のコードは次のとおりです。

 <asp:TextBox ID="txtVolumeProcessed" runat="server" CssClass="text" MaxLength="999999" onblur="javascript:validate();"  ></asp:TextBox>

Javascript コードは次のとおりです。

function validate() {
    if (document.getElementById('<%=txtVolumeProcessed.ClientID%>').value.length > 7) {
        alert("Volume Processed not exceed 999999");
        document.getElementById('<%=txtVolumeProcessed.ClientID%>').select();
        document.getElementById('<%=txtVolumeProcessed.ClientID%>').focus();
        return false;
    }
    else {
        return true;
    }
}
4

5 に答える 5

2

asp.net テキスト ボックスの場合は、MaxLengthプロパティを設定できます。これにより、探しているものが実現します。

<asp:TextBox runat="server" MaxLength="6"></asp:TextBox>
于 2012-07-16T06:01:28.223 に答える
0

MaxLength プロパティは、ユーザーがテキスト ボックス コントロールに入力または貼り付けできる最大文字数を取得または設定します。

と書く6と6文字入力できます。

に変更9999996ます。

于 2012-07-16T06:14:51.267 に答える
0

ユーザーが文字のみを入力MaxLengthする場合は、プロパティの値を指定します。66insted of 999999

No need to check by java script because in `asp:textbox` gives the property to set max.  characters entered by user.  
于 2012-07-16T06:23:03.397 に答える
0

デフォルトの TextMode を使用していることを確認してください。* Numbe MaxLengthのようなものを試すと、無視されます。

于 2021-10-01T19:34:05.763 に答える