html部分:
<
input
type="number" onkeypress="return myNumberic(event)" />
|
js部分:
function
myNumberic(e,len) {
var
obj=e.srcElement || e.target;
var
dot=obj.value.indexOf(
"."
);
//alert(e.which);
len =(
typeof
(len)==
"undefined"
)?2:len;
var
key=e.keyCode|| e.which;
if
(key==8 || key==9 || key==46 || (key>=37 && key<=40))
//这里为了兼容Firefox的backspace,tab,del,方向键
return
true
;
if
(key<=57 && key>=48) {
//数字
if
(dot==-1)
//没有小数点
return
true
;
else
if
(obj.value.length<=dot+len)
//小数位数
return
true
;
}
else
if
((key==46) && dot==-1){
//小数点
return
true
;
}
return
false
;
}
<
input
type="number" onkeypress="return myNumberic(event)" />
|