有时候我们输入的input的内容需要判断一下是否是数字,所以为了更好的客户体验,在前端先处理一下:
<input type="text" name="val" class="val" />
1 var t = document.getElementsByClassName('val')[0]; 2 t.onchange = function(){ 3 var val = this.value; 4 if(!isNumber(val)) alert('不是有效的数字'); 5 else alert('是有效的数字') 6 }; 7 function isNumber(value) { //验证是否为数字 8 var patrn = /^(-)?d+(.d+)?$/; 9 if (patrn.exec(value) == null || value == "") { 10 return false 11 } else { 12 return true 13 } 14 }