//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用于页面显示的内容