html 限制input text只能的數字

function noNumbers(e)
{
var keynum
var keychar
var numcheck

if(window.event) // IE
  {
  keynum = e.keyCode
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which
  }
keychar = String.fromCharCode(keynum)
numcheck = /\d/
return numcheck.test(keychar)
}
腳本函數如上:/\d/是正則表達式  \d 代表的是一個或多個數字。
numcheck.test(keychar)

test() 方法用於檢測一個字符串是否匹配某個模式

test是檢測 keychar是否是數字 若是 則返回true 若不是則返回false。

由此我們可以想到 若要input 的輸入不能是數字  只需在 將  

return numcheck.test(keychar)

改爲

return !numcheck.test(keychar)
html的代碼如下:

<input name="Serverdateyear" maxlength=4  οnkeypress="return noNumbers(event)" type="text"/>
其中maxlength 是限制編輯框輸入的個數最大值。

發佈了23 篇原創文章 · 獲贊 11 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章