2009-10-13 93 views

回答

1

有很多方法来解决你的问题

1)你可以验证程序分配到一个文本框,并使用数字只验证。

2)你可以在textchanged中激发自己的函数,也可以通过使用正则表达式或手动检查字符串是否包含nubmer来捕获文本。

3)你可以试试这个,做一个javscript功能

function fncInputNumericValuesOnly(x) 
     { 

       var txt = document.getElementById(x).value; 
    if(txt.length > 1) 
    { 
    txt = txt.substr(0,1); 
    if(!((txt >= 'a' && txt <= 'z') || (txt >= 'A' && txt <= 'Z'))) 
    event.returnValue = false; 
    } 
     } 

,并在你的aspx页面的标记有文本框指的是功能类似这样的

<asp:TextBox id="txtQty" runat="server" onkeypress= "fncInputNumericValuesOnly(this.id)"/> 

希望这有助于。

======== 更新的代码,使其接受第一个字母为字符和休息字母数字 =======

既然要强制在第一个字符只有字母等等你只需要检查第一个字符,因为你允许所有其他位置的字母数字,那么你不需要检查它们。 (它也会允许字母数字符号)。

我相信你是这样做的密码检查,如果你指定一个正则表达式验证器,当密码框失去焦点时会导致正则表达式验证发生,它会更加整洁。

+0

谢谢你> anirudh goel nice name你在做什么?anirudh – 2009-10-13 09:37:27

+0

但我只接受第一个字符的文本框必须是一个字符和其余的字母数字字符 – 2009-10-13 09:45:40

+0

@Surya:如果它不符合您的要求,为什么您接受这个作为您的首选答案? – LukeH 2009-10-13 11:03:37

0

这里的任何解决方案是一个MSDNCodeProject关于创建数字文本框的文章

1

什么编程语言? 在Delphi:添加一个事件的OnKeyPress附加 代码

如果((钥匙> = '0')和(密钥< = '9')),则键:=#0;

来此活动。

0

将RegularExpressionVididator添加到页面。将ControlToValidate设置为TextBox的ID。并使用“[^ 0-9]。”或“[a-zA-Z] [a-zA-Z0-9]”的验证表达式。第一个字符不允许数字作为第一个字符,但接受像“%%”这样的输入。第二个需要首字母,然后是零个或多个字母(大写和小写)和/或数字。

相关问题