我自定义了一个函数判断输入是否为0-1之间的1-2位小数。没反应,大家帮我看下是哪里出错了。
function checkdiscount(){
var str=discount;
var Expression=/^[0]+(.[0-9]{1,2})?$/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
alert("请输入0.0-1.0之间的1-2位小数!");
return false;
}
}
在这里调用<input type="text" name="discount" id="discount" size="10" onblur="checkdiscount()" onkeyup="checkdiscount()" value="1"> 但是没反应呢 是哪里出问题呢
function checkdiscount(){
var str=discount;
var Expression=/^[0]+(.[0-9]{1,2})?$/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
alert("请输入0.0-1.0之间的1-2位小数!");
return false;
}
}
在这里调用<input type="text" name="discount" id="discount" size="10" onblur="checkdiscount()" onkeyup="checkdiscount()" value="1"> 但是没反应呢 是哪里出问题呢
if(str.length > 4 || isNaN(str))return false;
return str * 1 <= 1 && str * 1 >= 0.1;
}
换成
var str = document.getElementById("discount").value;应该取得文本框的值