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

JavaScript常用检测脚本

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

objCheck = objFrm.elements[i];

if(objCheck.type =="select-one" && !f_checkSelectValid(objCheck) ){

return false;

 

 

 

}

}

//时间段有效

if( f_checkStartAndEndDate(objFrm) == false) return false;

 

return true;

}

function f_checkSelectValid(obj){

//alert("check select");

if(obj.options.length <= 0){

alert("下拉选框无数据!");

return false;

 

}

return true;

}

function f_checkStartAndEndDate(frm){

var len = frm.elements.length;

if(len == null && len == 0) return true;

var i=0;

var temp;

var objCheck;

var objStartDate;

var objEndDate;

//alert("start date period check");

try{

for(i=0; i< len ; i++){

objCheck = frm.elements[i];

temp = objCheck.name;

if( temp.indexOf("startDate") >0 ||temp.indexOf("beginDate")>0 )

objStartDate = objCheck;

if( temp.indexOf("endDate") > 0 )

objEndDate = objCheck;

 

}

//alert(objStartDate.value);

//alert(objEndDate.value);

if(objStartDate.value==null || objStartDate.value =="" || objStartDate.value ==null || objStartDate.value ==""){

return true;

}

return checkTwoDate(objStartDate.value, objEndDate.value);

 

//alert("end date period check");

}catch(E){}

return true;

}

 

function f_checkTextValid(obj){

//不能为空

if(obj.getAttribute("isNeed") != null){

if(f_isNotNull(obj) == false) return false;

}

//不能超过长度

if(obj.getAttribute("maxlength") != null){

if(f_checkLength(obj) == false) return false;

}

var checkType ="";

checkType = obj.getAttribute("checkType");

if(checkType==null||checkType=="") return true;

//

if (checkType.indexOf("number") >=0){

if(f_isNumber(obj) == false)  return false;

if(f_checkNumType(obj,checkType) == false)  return false;

 

}

//

if (checkType.indexOf("positive") >=0){

if(f_isNumber(obj) == false)  return false;

if(f_isPositive(obj)==false)  return false;

if(f_checkNumType(obj,checkType) == false)  return false;

 

}

if (checkType.indexOf("date") >=0){

if(f_checkDate(obj) == false) return false;

 

}

 

/*

switch(checkType){

case "number": if(f_isNumber(obj) == false) return false;break;

case "date": if(f_checkDate(obj) == false) return false;break;

default:

}

*/

return true;

}

 

function f_isNotNull(obj){

if(obj.value == ""){

f_alert(obj, " 不允许为空值!");

return false;

}

return true;

}

 

function f_isNumber(obj){

if(isNaN(obj.value)){

f_alert(obj," 应为数值类型");

return false;

 

 

}

return true;

 

}

function f_checkDate(obj) {

if(checkDate(obj.value) ==false){

f_alert(obj," 不是合法日期格式!");

return false;

 

 

}

return true;

}

 

function f_checkLength(obj){

if(getTotalBytes(obj) > Math.abs( obj.getAttribute("maxlength") ) ){

f_alert(obj," 超出长度限制!");

return false;

 

 

}

return true;

 

}

 

function  f_alert(obj,alertStr){

var fielName = obj.getAttribute("fieldName");

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