新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > JavaScript > 正文:JavaScript常用检测脚本

JavaScript常用检测脚本

新客网 XKER.COM 2006-08-07 来源: 收藏本文

if(fielName == null)

fielName = "";

alert(fielName + "\n" +alertStr);

obj.select();

obj.focus();

}

 

function f_checkNumType(obj, numType){

//假设: 已经进行数字类型判断

 

var strTemp;

var numpric;

var numLen;

var strArr;

var defaultLen = 19;

var defaultpric = 5;

 

try{

if(numType == null|| numType =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);

if(numType.indexOf("(") < 0 || numType.indexOf(")") < 0 ) return f_checkNumLenPrec(obj,defaultLen, defaultpric);

strTemp = numType.substr( numType.indexOf("(") + 1 ,numType.indexOf(")") - numType.indexOf("(") -1 );

if(strTemp == null||strTemp =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);

strArr = strTemp.split(",");

 

numLen = Math.abs( strArr[0] );

numpric = Math.abs( strArr[1] );

 

return f_checkNumLenPrec(obj,numLen, numpric);

}catch(e){

alert("in f_checkNumType = " + e);

return f_checkNumLenPrec(obj,defaultLen, defaultpric);

}

 

}

 

function f_checkNumLenPrec(obj, len, pric){

var numReg;

var value = obj.value;

var strValueTemp, strInt, strDec;

 

//alert(value + "=====" + len + "====="+ pric);

try{

 

 

 

numReg =/[\-]/;

strValueTemp = value.replace(numReg, "");

strValueTemp = strValueTemp.replace(numReg, "");

//整数

if(pric==0){

numReg =/[\.]/;

//alert(numReg.test(value));

if(numReg.test(value) == true){

f_alert(obj, "输入必须为整数类型!");

return false;

 

}

 

 

 

}

 

if(strValueTemp.indexOf(".") < 0 ){

//alert("lennth==" + strValueTemp);

 

 

if(strValueTemp.length >( len - pric)){

f_alert(obj, "整数位不能超过"+ (len - pric) +"位");

return false;

}

 

}else{

strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );

 

 

//alert("lennth==" + strInt);

 

 

if(strInt.length >( len - pric)){

f_alert(obj, "整数位不能超过"+ (len - pric) +"位");

return false;

}

 

 

 

strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );

 

 

//alert("pric==" + strDec);

 

 

if(strDec.length > pric){

f_alert(obj, "小数位不能超过"+  pric +"位");

return false;

}

 

 

}

 

return true;

}catch(e){

alert("in f_checkNumLenPrec = " + e);

return false;

}

 

}

 

function f_isPositive(obj){

var numReg =/[\-]/;

if(numReg.test(obj.value) == true){

f_alert(obj, "必须为正数!");

return false;

}

return true;

 

}

 

 

/*

function selectedCheckboxCount(form)

功能说明:对Form中选中的可选项计数

 

参数说明:

form:指定的表单

*/

function selectedCheckboxCount(form){

var length =0;

var i=0;

var count =0;

eles = form.elements;

while(i<eles.length){

obj= eles.item(i);

//type = obj.attributes.item("type").nodeValue;

 

type = obj.type;

if(type == "checkbox"){

if(obj.checked){

count++;

}

}

i++;

}

return count;

}

 

//得到字节长度

function getByteLen(str)

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐