js库

//IP地址校验
function checkIP(obj){
	var reg =  /^([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/;  
	if(!reg.test(obj.value)){  
		//alert("ip地址格式不正确,请修改");  
		return false;  
	}else{
		return true;
	}  
}

//按下按键只能输入数字的js方法 
document.οnkeypress= function(e){
  if(e.keyCode>=48&&e.keyCode<=57){  
      return true;  
   }else{  
      alert("只能输入数字");  
      return false;  
   }  
}  

//回车键事件,提交
document.onkeydown = function(e){
	var e = window.event || e; 
	if(e.keyCode == 13 || e.which == 13){
		document.forms[0].submit();
	}
} 

//初始化年度公用方法 id:默认下拉选择框,deaultValue:默认选中值。
function initNdxx(id,deaultValue){
    var date = new Date();
    var year = date.getFullYear();
    var obj = document.getElementById(id);
    if(obj.length == 0){
		//初始当前年度前10年
		for (var i=10; i>0; i--){
		   var yeardown = year-i;
		   obj.add(new Option(yeardown,yeardown)); 
		} 
		//初始当前年度
		obj.add(new Option(year,year)); 
		//初始当前年度后4年
		for(var j=1; j<=4; j++){
		   var yearup = year+j;
		   obj.add(new Option(yearup,yearup)); 
		}
   }
   for(var i=0, i<obj.length; i++){
       if(deaultValue == obj[i].value)
       {
          obj[i].selected = true;
          return;
       }
   }
}

//表单所有text元素字符校验
function isContainQuote(formObj){
	var len = formObj.elements.length;
	for(var i=0;i<len;i++){
		var element = formObj.elements[i];
		if(element.tagName=="INPUT" && (element.type=="text" || element.type=="TEXT")){
			if(element.value.toString().indexOf("!") != -1){
				alert("查询条件存在非法字符!");
				return false;
			}
		}		
	}
	return true;
}

//特殊字符验证函数
function isSpecChar(val){
	var re=/\"|\'|\“|\”|\‘|\’|\%|\$|\¥|\……|\·|\#|\@|\~|\`|\^|\*|\?|\?|\!|\!|\;|\;|\:|\:|\\|\/|\+/;
	return re.test(val);
}

//根据传入的对象和对象名称返回验证信息接口
//obj 控件对象,objname 控件对象名称
function isRightchar(obj,objname){
    var objvalue=obj.value;
    var flag = false;
    if(objname==null || objname=="undefined" || objname=="null"){
        objname="";
    }
    flag =isSpecChar(objvalue);
    if(flag){
	    alert("查询条件中"+objname+"不能包含特殊字符!");
	    return false;
	}
	return true;
}

//ajax对象创建
function createXmlHttp(){
	var xmlHttp;
	if(window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}else{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlHttp;
}
/*补充:
onreadystatechange;
readyState:0-未发送请求;1-正在发送请求;2-已全部接受相应内容;3-正在解析相应内容;4-解析完成
status:200-成功接收

get与post方式:
post必须加上如下一行  
xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  

if(xmlHttp.readyState == 4){
	if(xmlHttp.status == 200){
		var text = xmlHttp.responseText;

	}
}

解决缓存:url?new Date().getTime();
*/

//解析json对象 {"name":"nikita", "password":"1111"}
function parseJsonObj(json){
	for(var p in json){
		alert(json[p]);
	}
}

//解析json数组 [{"name":"nikita", "password":"1111"}, {"name":"tony", "password":"2222"}]
function parseJsonArr(jsonArr){
	for(var i=0; i<jsonArr.length; i++){
		var json = jsonArr[i];
		for(var j in json){
			alert(json[j]);
		}
	}
}

//解析json字符串 '{"name":"nikita", "password":"1111"}'
function parseStrToJson(str){
	var json = eval("(" +str+ ")");
	return json;
}


//firstChild等价于childNodes[0];nodeValue等价于data
//text与value区别:如select中,value是用于表单提交,text用于页面显示的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值