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 }