可以通过触发文本框的onchange事件来对输入的内容进行判断是否为数字

文本框的属性设置:

把onchange的属性对应的js函数写好即可

参数传输的是当前控件的value值,即text值

1 <asp:TextBox ID="Material_Num" runat="server" AutoPostBack="true" onchange="checkisnum(this.value)"></asp:TextBox>

js代码的实现:

 1         //判斷輸入框是否輸入數字        
 2         function checkisnum(value) {
 3             var val = value;
 4             if (!isNumber(val)) {
 5                 //如果輸入的內容不是數字,清空輸入框并彈出警告
 6                 document.getElementById('cphMainContent_Material_Num').value = null;
 7                 alert('請輸入有效的數字');
 8             }
 9         };
10
11         //验证是否为数字
12         function isNumber(value) {
13             var patrn = /^(-)?\d+(\.\d+)?$/;
14             if (patrn.exec(value) == null || value == "") {
15                 return false
16             } else {
17                 return true
18             }
19         }
12-30 21:00