C#判断TextBox1只能输入数字,出现提示框!最好用JS!谢谢各位了。。

来源:百度知道 编辑:UC知道 时间:2024/09/25 15:30:02

通俗易懂!!!!
<asp:TextBox ID="TextBox1" runat="server" onkeypress="checkNumber();">0</asp:TextBox>

<script type="text/javascript">
function checkNumber()
{
if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))||(window.event.keyCode==13)))
{
window.event.keyCode=0;
}
}
</script>

使用正则表达式只能输入数字:“^[0-9]*$”

你可以在某个控件的OnClientClick中调用之。例如你的TextBox控件叫做“txtInput",你有一个btnSubmit的按钮控件,应该是这样样子:
<asp:Button id='btnSubmit' Text="Submit" …… OnClientClick="isDigit()"></asp:Button>

js函数如下
//校验是否全由数字组成
function isDigit()
{
var input = document.getElementById("<%txtInput.ClientID");
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(input.value))
{
return false;
}
return true;
}

在控件的onkeypress的事件里