请大侠帮忙看一下下边javascript代码段的含义,要详细一些的,最好给我注释一下,非常感谢!

2024-11-11 03:27:45
推荐回答(2个)
回答1:

function checkPriceIsFloat(){
var number=event.keyCode; //获取键盘上按键按下时的ascii值
if(number < 48 || number > 57 ) //当按下的0到9的数字键时
{
if(number==46)//当按下的是删除键时
{
var myPrice=document.myform.ProductPrice.value;
//获取ProductPrice表单值
for(var i=0;i {
if(myPrice.charAt(i)=='.')//当检索的小数点时
{
event.keyCode=0;
return;
}
}
}
else//如果不是按下的0到9的数字键时
{
event.keyCode=0;
alert("价格的输入格式不正确,请输入数字");
return;
}
}
}
var count=1;
function checkProduct()
{
var number=event.keyCode;
var flag=true;
if(flag && count==1)
{
if(number<65 || number>90 )//当不是按下的A到Z的大写字母键时
{
event.keyCode=0;
alert("商品型号的首字母必须大写");
return false;
}
}
count=count+1;
}

回答2:

就是检测用户输入信息,checkPriceIsFloat方法检测用户的输入是否合法,用户只能输入数字或者以“.”开头的数字。checkProduct方法是检测用户输入的输入是否合法,用户只能输入以一个大写字母开头的字符串。
这个2个函数写的比较复杂,用js自带的string方法可以更加简洁的完成以上效果