87,914
社区成员
发帖
与我相关
我的任务
分享
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="text" id="ttext" class="ime" onkeypress="return myNumberic(event)" />
.ime {ime-mode:disabled;}
<input type="text" onkeyup="this.value=/^\d+\.?\d{0,2}$/.test(this.value) ? this.value : ''">
onkeydown='if((keyCode>57 ||keyCode<48)&&keyCode!=46) return false'
$(document).ready(function(){
$("#test").blur(function(){
var value = $(this).val();
var length = $(this).val().length;
var first = value.indexOf(".");//判断第一个小数点所在位置
var last = value.lastIndexOf(".");//判断最后一个小数点所在的位置
var temp_length = value.split(".").length - 1;//含有.的个数
if(!isNaN(value) && (temp_length == 1) && (first==last) && (length - last ==3) ){
alert("yes");
}else{
alert("no");
}
});
});
$(document).ready(function(){
$("#test").blur(function(){
var value = $(this).val();
if(!isNaN(value)&& (value.length < 3)){
alert("yes");
}else{
alert("no");
}
});
});
<input type="text" id="test" />