プロパティ付きの入力ボックスを追加したいのですがmax-length
、最大長プロパティを 500 に設定し、入力ボックスに最大テキストを入力すると、最大テキストが取得されません。入力ボックスに制限テキストを入力した場合にのみ機能します。
2 に答える
2
複数行のテキスト ボックスでは、最大長を設定できません。JavaScriptで確認する必要があります。
于 2012-10-19T07:24:38.637 に答える
0
クライアント側バリデーターを設定できます。
<body>
<form id="form1" runat="server">
<div>
<!-- text box whose length should be limited -->
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<!-- validator to check this -->
<asp:CustomValidator ID="CustomValidator1" runat="server"
ClientValidationFunction="CheckTextLength" ErrorMessage="Too long" />
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
その後、CheckTextLength という JavaScript 関数を記述して、テキスト ボックス TextBox1 の長さが特定の長さを超えているかどうかを確認できます。何かのようなもの:
function CheckTextLength(source, arguments) {
if (arguments.Value.length < 10) {
arguments.IsValid = true;
} else {
arguments.IsValid = false;
}
}
JavaScript についてもっとよく知っていれば、正確な答えを出せるのに! ただし、このアプローチは、JavaScript が有効になっているユーザーに依存します。
于 2012-10-19T08:00:40.193 に答える