可以通过触发文本框的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 }