ユーザーがテキスト ボックスに 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;
}
}