......这不是我写的那个嘛!
这个只是输入数字的,不能输入小数点.输入浮点数的在下边:
function keyPressFlt(src){
var e=window.event;
code=e.keyCode;
if(code >=48 && code <=57) return true;
else if(code == 46 && src.value.indexOf('.')==-1) return true;
else{ window.event.keyCode=null; return false; }
}
这是只能输入一个小数点儿的,但格式没限制
这个只是输入数字的,不能输入小数点.输入浮点数的在下边:
function keyPressFlt(src){
var e=window.event;
code=e.keyCode;
if(code >=48 && code <=57) return true;
else if(code == 46 && src.value.indexOf('.')==-1) return true;
else{ window.event.keyCode=null; return false; }
}
这是只能输入一个小数点儿的,但格式没限制
<!--
function keyPressFlt(src){
var e=window.event;
code=e.keyCode;
if(code >=48 && code <=57) return true;
else if(code == 46 && src.value.indexOf('.')==-1 && src.value!="") return true;
else{ window.event.keyCode=null; return false; }
}
//-->
</script>
<input type="text" onkeypress="keyPressFlt(this)" style="text-align:right">这样就不能在第一位输入小数点儿了
如果我要设置限制所有文本框中的小数点之后只允许输入两位小数,而整数位不能超过1,000,000(7位)
函数应该如何修改?不胜感激!!!
<!--
function keyPressFlt(src){
var e=window.event;
code=e.keyCode;
var txtValue=src.value;
if(code >=48 && code <=57){
var arr=txtValue.split(".");
if(arr.length>1){
if(arr[1].length<2)
event.returnValue = true;
else
event.returnValue = false;
}else if(txtValue.length<7) event.returnValue = true;
else event.returnValue = false;
}
else if(code == 46 && src.value.indexOf('.')==-1 && txtValue!=""){
event.returnValue = true;
}
else{ window.event.keyCode=null; event.returnValue = false; }
}
//-->
</script>
<input type="text" onkeypress="keyPressFlt(this)" style="text-align:right" onPaste="javascript:event.returnValue=false;">