我想限制用户不能在文本框中输入超过 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;
}
}