有時候我們輸入的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 }