【发布时间】:2011-08-27 09:31:44
【问题描述】:
我有以下 javascript 函数来验证在文本框中输入的用户代码值,我不允许他们允许重复字符,如 AABC 、 BBCF .... 等,但问题是在输入一些字符后它不允许删除输入的字符。
function ValidateUserCode(txtid,e)
{
var validateText = document.getElementById(txtid).value;
var userText = validateText.toUpperCase();
if (window.event)
{
e = window.event;
}
if (e.keyCode) {
code = e.keyCode;
}
else if (e.which) {
code = e.which;
characterCode = String.fromCharCode(e.which);
characterCode = characterCode.toUpperCase();
}
if (userText.indexOf(characterCode) < 0)
{
return true;
}
else {
return false;
}
}
这是我在 aspx 页面上的代码
<asp:label Text=" Code" runat="server" ID="Label"></asp:label>
</div>
<asp:TextBox ID="CodeTextBox" runat="server" Size="6" MaxLength="4" Style="text-transform: uppercase;" ></asp:TextBox><br />
这是我在其中进行 javascript 调用的代码隐藏
protected void Page_Load(object sender, EventArgs e)
{
IntializeEventHandlers();
}
private void IntializeEventHandlers()
{
this.CodeTextBox.Attributes.Add("onkeypress", string.Format("javascript:return ValidateUserCode('{0}',event);",this.CodeTextBox.ClientID));
}
【问题讨论】:
-
您也可以发布html部分吗?如何将此功能绑定到文本框控件
标签: javascript asp.net validation server-side