文章收藏了一款關於js input只能輸入數位(相容ie和firefox)正則,前面二款是網上找的但好像不怎麼支援ie,firefox正則,後來一款是超漂亮的相容多流覽的正則方法哈。
只能輸入數位
<input onkeyup="value="/value.replace(/["^d]/g,'') "onbeforepaste="clipboarddata.setdata('text', clipboarddata.getdata('text').replace(/[^d]/g,''))">
只能輸入數位,能輸小數點.
<input ōnkeyup="if(isnan(value))execcommand(''undo'')" ōnafterpaste="if(isnan(value))execcommand(''undo'')" >
<input name=txt1 ōnchange="if(/d/.test(this.value)){alert(''只能輸入數位'');this.value='''';}" >
來看一個只能輸入數位實例
input只能輸入數位,在網上找了都是針對ie的,自己寫了個通用的。
使用了jquery的一個方法,判斷是不是ie
isnumber = function (e) {
if ($.browser.msie) {
; if ( ((event.keycode > 47) && (event.keycode < 58)) ||
(event.keycode == 8) ) {
return true;
} else {
return false;
}
} else {
if ( ((e.which > 47) & & (e.which < 58)) ||
(e.which == 8) ) {
return true;
} else {
return false;
}
}
} html代碼
<input type="text" onkeypress="網頁特效:return isnumber(event);" />