怎样用javascript验证输入的文本框是合法的货币类型,并用javascript对文本框进行运算(+,-,*,/)
解决方案 »
- 关于聚合查询 有时间的朋友进来看看
- 当我用EWebEditorExt编辑器里的Falsh连接优酷的Flash时 总是会出错
- 对不起,VS2005,怎样在一个页面中改变另外一个页面的Label.text的值?
- GridView的雙擊事件在加載的時候就自動執行,如何不自動執行
- 关于日期选择控件Selector,在显示日历时会被其他控件掩盖,怎么办?你们用户那个控件的呢?
- ajax提交问题,不允许路径谓词post
- 表格定位。。。急用
- 小弟初学,请大虾帮帮偶,很简单很简单很简单的问题
- 哪位知道asp.net高级编程的下载地址啊?如果真的可以下的话100分赠送。直接发给我的话可以给一百五十分。
- 晕,我用WebControls的Table生成的表格怎么只有一个边框和横的分割线啊,竖的分割线呢?我怎么设了都没?应该是哪个属性?
- 求教:如何在页面中操作Web自定义控件?
- 怎样在一般过程中得到repeater控件中的<itemtemplate>中的某控件的某属性
{
var signa;
var sign;
var i;
for(i=0;i<passedVal.length;i++)
{
if ((passedVal.charAt(i) == ".")||(passedVal.charAt(i) == ".")){i++;sign=sign+1;}
if ((passedVal.charAt(i) == "¥"){i++;signa=signa+1;} if (passedVal.charAt(i) < "0"){return false;}
if (passedVal.charAt(i) > "9"){return false;}
}
if(sign>=2){return false;}
if(signa>=2){return false;}
return true;
}
function IsDblNumber(passedVal)
{
var sign=0;
var flag="¥";
var price;
if (passedVal == ""){return "";}
//if(passedVal=="0"){return "¥00.00";}
for (i=0; i<passedVal.length; i++)
{
if ((passedVal.charAt(i) == ".")||(passedVal.charAt(i) == ".")){i++;sign=sign+1;}
if ((passedVal.charAt(i) == "$")||(passedVal.charAt(i) == "¥")){i++;}
if (passedVal.charAt(i) < "0"){alert("输入数据不正确");return false;}
if (passedVal.charAt(i) > "9"){alert("输入数据不正确");return false;}
}
//alert(passedVal);alert(parseInt(passedVal,10));
if(sign>=2){alert("*输入数据不正确*");return false;}
if(passedVal.charAt(0) == flag)
price=passedVal.substr(1,passedVal.length-1); else
price=passedVal.substr(0,passedVal.length);
//alert(price);
if((parseInt(price,10)>9999)||(parseInt(price,10)<-9999)){alert("超出范围");return false;}
pricelen=price.length;
dotplace=price.indexOf(".");
//alert(dotplace);
if (dotplace==-1)
{
return(flag+price+".00")
}
if ((pricelen-dotplace)==2)
{
return(flag+price+"0");
}
if ((pricelen-dotplace)>=3)
{
if(parseInt(price.charAt(dotplace+3))>=5)
{
var temp=price.substr(0,dotplace+3)
price=parseFloat(temp)+0.01;
//var NewNumber=New Number(price);
var tempp=price.toString(10)
var dotp=tempp.indexOf(".");
if(dotp==-1)return(flag+tempp+".00");
return(flag+price);
}
return(flag+price.substr(0,dotplace+3))
}
return true;
}
{
var i;
var j;
var number = 0 确定小数点出现的次数
var num;
for(i=0;i<money.length-1;i++)
{
if (i==0 && money.substring(0,1)=="-")
num="ok"; for(j=0;j<=9;j++)
{
if (money.substring(i,1) == j)
num="ok";
} if (num=="ok")
验证正确
elseif (money.substring(i,1) == ".")
{
number+=1; 小数点只能出现一次
if (nuber == 1)
验证正确
else
验证不通过
}
else
{
验证不通过
}
}
}
{
var sign=0;
var flag="¥";
var price;
if (passedVal == ""){return "";}
//if(passedVal=="0"){return "¥00.00";}
for (i=0; i<passedVal.length; i++)
{
if ((passedVal.charAt(i) == ".")||(passedVal.charAt(i) == ".")){i++;sign=sign+1;}
if ((passedVal.charAt(i) == "$")||(passedVal.charAt(i) == "¥")){i++;}
if (passedVal.charAt(i) < "0"){alert("输入数据不正确");return false;}
if (passedVal.charAt(i) > "9"){alert("输入数据不正确");return false;}
}
//alert(passedVal);alert(parseInt(passedVal,10));
if(sign>=2){alert("*输入数据不正确*");return false;}
if(passedVal.charAt(0) == flag)
price=passedVal.substr(1,passedVal.length-1); else
price=passedVal.substr(0,passedVal.length);
//alert(price);
if((parseInt(price,10)>9999)||(parseInt(price,10)<-9999)){alert("超出范围");return false;}
pricelen=price.length;
dotplace=price.indexOf(".");
//alert(dotplace);
if (dotplace==-1)
{
return(flag+price+".00")
}
if ((pricelen-dotplace)==2)
{
return(flag+price+"0");
}
if ((pricelen-dotplace)>=3)
{
if(parseInt(price.charAt(dotplace+3))>=5)
{
var temp=price.substr(0,dotplace+3)
price=parseFloat(temp)+0.01;
//var NewNumber=New Number(price);
var tempp=price.toString(10)
var dotp=tempp.indexOf(".");
if(dotp==-1)return(flag+tempp+".00");
return(flag+price);
}
return(flag+price.substr(0,dotplace+3))
}
return true;
}