不好意思,因为在JS板块每人回答,所以在这里发贴了现在有3个文本框,分别是 单价 , 数量 和 邮费,这3个必须做出一下的验证 单价 : 金额必须是大于0.01及小于10000000.00的数字(小数最多为2位) 数量 : 必须是大于0件,小于10000件 邮费 : 必须是大于0.01及小于10000000.00的数字(小数最多为2位) 好像要考虑好几个问题,一是只能输入数字,二是只能只有1个小数点,三是不能有负数,希望大家指点
调试欢乐多
strRef = "1234567890";
for (i = 0; i < num.length; i++)
{
tempChar = num.substring(i, i + 1);
if (strRef.indexOf(tempChar, 0) == -1) {
return false;
}
}
return true;
}
function shuliang(num) {
if(!isNumber(num) || num=="0"){
alert("请输入一个大于0的数!");
return false;
}else{
return true
}
}
function checkFloat(str)
{
var retstr = false;
var regstr = /[^0-9.]/gi;
if (regstr.exec(str) == null)
{
retstr = true;
}
return retstr;
}
function danjia(num){
if (!checkFloat(num))
{
alert("单价应为小数型数据!");
return false;
}
if(num < 0.01 || num > 10000000.00){
{
alert("单价应在0.01-10000000.00之间");
return false;
}
return true;}
邮费和单价道理一样
<script>
function test(){
var num = document.getElementById('tt').value;
if(!isNaN(num)){
alert('你输入的数据不是数字!');
}else if(num<0){
alert("请不要数据负数!");
}else{
alert('ok!');
}
}
</script>lz说的需要考虑的三点都可以做到。