日期:2014-05-18  浏览次数:20469 次

关于textbox的一点问题!!!
怎么控制textbox只能输入英文和数字的半角???
请高手指点阿???


------解决方案--------------------
用正则表达式判断
------解决方案--------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>

<SCRIPT LANGUAGE= "JavaScript ">
<!--
function val()
{
if ((event.keyCode > 47 && event.keyCode < 58)||(event.keyCode> 64&&event.keyCode <91) )
event.returnValue = true;
else
event.returnValue=false;
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<input type=text onkeydown= "return val() ">
</BODY>
</HTML>
------解决方案--------------------
([0-9]\*|[a-zA-Z]\*)
或者
[0-9]\w[a-zA-Z]\w{1,2}

------解决方案--------------------
function val()
{
if ((event.keyCode > 47 && event.keyCode < 58)||(event.keyCode> 64&&event.keyCode <91) )
event.returnValue = true;
else event.returnValue=false;
}
给你的textbox的onkeydown加上 "return val() "
<asp:TextBox onkeydown= "return val() " id= "tb " runat= "server " />
------解决方案--------------------
正则表达式
------解决方案--------------------
<input onkeyup= "value=value.replace(/[^\u4E00-\u9FA50-9a-zA-Z_]/g, ' ') " onpaste= "return false ">