- 浏览: 1326078 次
- 性别:
- 来自: 湖南澧縣
文章分类
最新评论
-
虾米小尹:
不行啊!2.2-0.25=1.9500000000000002 ...
JavaScript浮点数运算 —— 精度问题 -
heluping000000:
引用String a= "abc",首先在 ...
String,到底创建了多少个对象? -
mack:
谢谢分享matcher.appendReplacement(s ...
string.replaceAll()中的特殊字符($ \)与matcher.appendReplacement -
wzt3309:
完全理解,比网上其他资料都要详细
String,到底创建了多少个对象? -
u014771876:
Java中十六进制转换 Integer.toHexString()
以前项目中常用的校验函数,贴于此,供以后备用.
/*------------------------------------------| | Common Functions | |-------------------------------------------| | @Author: jiang zhengjun | | @version 1.1, 2008-09-22 modi | |------------------------------------------*/ /** * 根据指定的id获取第一个对象引用 * @param web组件的name 或 Id * @return 返回具有同样id或name属性集合中的第一个对象,如果不存在,则返回null * 注:如果有相同的id,则返回集合中的第一个对象引用, * 如果不同的web组件的name属性与id属性相同,不管其放置 * 顺序,都会返回最前的一个引用(实际上用id还是name指定结果都一样) */ function $(id) { return document.getElementById(id); } /** * 根据指定的name获取第一个对象引用 * @param web组件的name 或 Id * @return 返回具有同样name或id属性集合中的第一个对象 * 注:如果有相同的name,则返回集合中的第一个对象引用,如果不存返回null * 如果不同的web组件的name属性与id属性相同,不管其放置 * 顺序,返回的集合里元素顺序与编程顺序一致 */ function getObjByName(name) { if(document.getElementsByName(name).length==0){ return null; }else{ return document.getElementsByName(name)[0]; } } /** * 根据指定的name获取相同属性值的对象引用集合 * @param web组件的name 或 Id * @return 返回具有同样name或id属性集合中的第一个对对象,如果不存在 则返回长度为零的数组 * 注:返回的集合里元素顺序与编程顺序一致 */ function getObjsByName(name) { return document.getElementsByName(name); } /** * 根据指定的标签名获取相同标签名的对象引用集合 * @param web组件的tagName * @return 返回具有同样tagName元素集合,如果不存在 则返回长度为零的数组 */ function getObjsByTagName(tagName) { return document.getElementsByTagName(name); } /** * 根据指定的标签名获取相同标签名的集合中第一个对象引用 * @param web组件的tagName * @return 返回具有同样tagName元素集合中的第一个对象 * 注:如果有相同的tagName,则返回集合中的第一个对象引用, 如果不存,则返回null */ function getObjByTagName(name) { if(document.getElementsByTagName(name).length==0){ return null; }else{ return document.getElementsByTagName(name)[0]; } } /** * method:display layer * @param id element id */ function divDisp(id) { $(id).style.display = 'inline'; } /** * method:hide layer * @param id element id */ function divHid(id) { $(id).style.display = 'none'; } /** * method:去除字串的左空格 * @param str */ function lTrim(str) { var len = str.length; if (len !=0 && str.charAt(0) == ' ') { str = lTrim(str.slice(1)); } return str; } /** * method:去除字串的右空格 * @param str */ function rTrim(str) { var len = str.length; if (len !=0 && str.charAt(len - 1) == ' ') { str = str.slice(0, len - 1); str = rTrim(str); } return str; } /** * method:去除字串的两端空格 * @param str */ function trim(str) { return lTrim(rTrim(str)); } /** * method:得到字符串占字节的大小 * ¤§¨°±·×àáèéêìíòó÷ùúü 这些字符的编码在0-255间,但占二个字节 * @param str */ function getStringBinarySize(str) { var reg = /([^\u0000-\u00ff]|[¤§¨°±·×àáèéêìíòó÷ùúü])/g; var enLen = 0; var zhLen = 0; var binaryCount = 0; if(str.match(reg)){ zhLen = str.match(reg).length; enLen = str.length - zhLen; binaryCount = enLen + (zhLen << 1); }else{ binaryCount = str.length; } return binaryCount; } /** * 功能:获取焦点并选中 * 返回:void */ function focusAndSelect(obj){ var stype = obj.type; if(stype){ if ((stype.toLowerCase() == "password") || (stype.toLowerCase() == "text") || (stype.toLowerCase() == "textarea")){ //obj.select(); obj.focus(); }else{ obj.focus(); } } } /** * 功能:判断是否为空 * 参数:label 出错提示信息 * 参数:obj 被检查的页面元素对象 * 参数:isalert 是否弹出提示框 true:错误时弹出,false:错误时不提示 * 返回:若为空返回true,否则返回 false */ function isEmpty (obj,label) { var str = delSpaceChar(obj); obj.value = str; if (str.length == 0) { if(label != undefined && label != null) { alert(label); focusAndSelect(obj); } return true; } return false; } /** * 功能:删除字符串前后空白字符 * 参数:obj 被删除除的元素对象 * 返回:若不满足条件返回 false;否则返回 true */ function delSpaceChar(obj){ var str = obj.value; var regFirst = /^[\s ]{1,}/; var regLast = /[\s ]{1,}$/; str = str.replace(regFirst,""); str = str.replace(regLast,""); obj.value = str; return str; } /** * 功能:是否为数字字符串 * 参数:label1 非空时出错提示信息 * 参数:obj 被检查的元素对象 * 参数:minlen 允许的最小字符长度 * 参数:maxlen 允许的最大字符长度 * 参数:allowempty 是否允许为空 false不允许为空,true允许为空 * 参数:label2 为空时出错提示信息 * 返回:若不满足条件返回 false;否则返回 true */ function isNumChar(label1,obj,minlen,maxlen,label2,allowempty) { var str = delSpaceChar(obj); var len = str.length; if(allowempty && len==0){ return true; } if(isEmpty(obj,label2)){ return false; } var regStr = "^[0-9]{"+ minlen + "," + maxlen + "}$"; var reg = new RegExp(regStr); if(!reg.test(str)){ alert(label1); focusAndSelect(obj); return false; } return true; } /** * 功能:是否为整数(包括负整数、零、正整数) * 参数:label1 非空时出错提示信息 * 参数:obj 被检查的元素对象 * 参数:min 允许的最小值 * 参数:max 允许的最大值 * 参数:allowempty 是否允许为空 false不允许为空,true允许为空 * 参数:label2 为空时出错提示信息 * 返回:若不满足条件返回 false;否则返回 true */ function isInt(label1,obj,min,max,label2,allowempty){ var str = delSpaceChar(obj); var len = str.length; if(allowempty && len==0){ return true; } if(isEmpty(obj,label2,true)){ return false; } var reg = /^((-?([1-9])([0-9]*))|0)$/; if(!reg.test(str) || parseInt(str) < min || parseInt(str) > max){ alert(label1); focusAndSelect(obj); return false; } return true; } /** * 功能:是否为有效小数(验证是否为整数时最好用isInt()方法) * 参数:label1 非空时出错提示信息 * 参数:obj 被检查的元素对象 * 参数:min 允许的最小值 * 参数:max 允许的最大值 * 参数:precision 如果是小数,则为小数位的位数 * 参数:allowempty 是否允许为空 false不允许为空,true允许为空 * 参数:label2 为空时出错提示信息 * 返回:若不满足条件返回 false;否则返回 true */ function isNum(label1,obj,min,max,precision,label2,allowempty){ var str = delSpaceChar(obj); var len = str.length; if(allowempty && len==0){ return true; } if(isEmpty(obj,label2,true)){ return false; } var regStr = "^((-?([1-9])([0-9]*)(\.[0-9]{1,"+ precision + "})?)|(0(\.[0-9]{1," + precision + "})?)|(-0(\.[0-9]{1," + precision + "})+))$"; var reg = new RegExp(regStr); if(!reg.test(str) || parseFloat(str) < min || parseFloat(str) > max){ alert(label1); focusAndSelect(obj); return false; } return true; } /** * 功能:非法字符检测 * 不能含有以下特殊字符|&">\<',且长度在minlen 与maxlen之间 * 参数:label1 非空时出错提示信息 * 参数:obj 被检查的元素对象 * 参数:minlen 允许的最小字符长度 * 参数:maxlen 允许的最大字符长度 * 参数:allowempty 是否允许为空 false:不允许为空,true:允许为空 * 参数:label2 为空时出错提示信息 * 返回:若是非法字符返回 true;否则返回 false */ function isIllegalChar(label1,obj,minlen,maxlen,label2,allowempty) { var str = delSpaceChar(obj); var len = str.length; if(allowempty && len==0){ return false; } if(isEmpty(obj,label2,true)){ return true; } var rep =/[|&\">\\<\']/g; if(len < minlen || len > maxlen || str.match(rep)) { alert(label1); focusAndSelect(obj); return true; } return false; } /** * 功能:是否为合法的邮件地址 * 参数:label1 非空时出错提示信息 * 参数:obj 被检查的元素对象 * 参数:minlen 允许的最小字符长度 * 参数:maxlen 允许的最大字符长度 * 参数:allowempty 是否允许为空 false不允许为空,true允许为空 * 参数:label2 为空时出错提示信息 * 返回:若不满足条件返回 false;否则返回 true */ function isEmail(label1,obj,minlen,maxlen,label2,allowempty) { var str = delSpaceChar(obj); var len = str.length; if(allowempty && len==0){ return true; } if(isEmpty(obj,label2,true)){ return false; } var reg =/^(?:\w+\.?)*\w+@(?:\w+\.?)*\w+$/; if(len < minlen || len > maxlen ){ alert(label1); focusAndSelect(obj); return false; } if(!reg.test(str)){ alert(label1); focusAndSelect(obj); return false; } return true; } /** * 功能:是否合法IP * 参数:label1 非空时出错提示信息 * 参数:obj 被检查的元素对象 * 参数:allowempty 是否允许为空 false不允许为空,true允许为空 * 参数:label2 为空时出错提示信息 * 返回:若不满足条件返回 false;否则返回 true */ function isValideIP(label1,obj,label2,allowempty) { var str = delSpaceChar(obj); var len = str.length; if(allowempty && len==0){ return true; } if(isEmpty(obj,label2,true)){ return false; } var reg =/^(([1-9])|([1-9]\d)|1\d\d|2[0-4][0-9]|25[0-5])\.((([0-9])|([1-9]\d)|1\d\d|2[0-4][0-9]|25[0-5])\.){2}(([0-9])|([1-9]\d)|1\d\d|2[0-4][0-9]|25[0-5])$/; if(!reg.test(str)){ alert(label1); focusAndSelect(obj); return false; } return true; } /** * 功能:验证日期合法性 1900-3000年 * 参数:label1 非空时出错提示信息 * 参数:obj 被检查的元素对象 * 参数:formatStr 日期格式 形如 YYYY-MM-DD MM-DD-YYYY YYYY/MM/DD MM/DD/YYYY * 参数:allowempty 是否允许为空 false不允许为空,true允许为空 * 参数:label2 为空时出错提示信息 * 返回:若不满足条件返回 false;否则返回 true */ function isValidDate(label1,obj,formatStr,label2,allowempty) { var str = delSpaceChar(obj); var len = str.length; if(allowempty && len==0){ return true; } if(isEmpty(obj,label2,true)){ return false; } formatStr = formatStr.toUpperCase(); var yearRegStr = "((19[0-9]{2})|(2[0-9]{3})|(3000))"; var monthRegStr = "((0[0-9])|(1[0-2]))"; var dayRegStr = "((0[0-9])|([12][0-9]|(3[01])))"; var regStr = "^"+formatStr.replace("YYYY",yearRegStr).replace("MM",monthRegStr).replace("DD",dayRegStr)+"$"; var reg = new RegExp(regStr); if(!reg.test(str)){ alert(label1); focusAndSelect(obj); return false } var year =str.substring(formatStr.indexOf("YYYY"),formatStr.indexOf("YYYY")+4); var month = str.substring(formatStr.indexOf("MM"),formatStr.indexOf("MM")+2); var day = str.substring(formatStr.indexOf("DD"),formatStr.indexOf("DD")+2); //alert(year + " " + month + " " + day); if ((month==4 || month==6 || month==9 || month==11) && day==31) { alert(label1); focusAndSelect(obj); return false; } if (month==2) { var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0)); if (day>29 || ((day==29) && (!isleap))) { alert(label1); focusAndSelect(obj); return false; } } return true; } /** * 功能:验证日期时间合法性 * 参数:label1 非空时出错提示信息 * 参数:obj 被检查的元素对象 * 参数:formatStr 日期格式 形如 YYYY-MM-DD HH:MM:SS; MM/DD/YYYY HH:MM:SS * 参数:allowempty 是否允许为空 false不允许为空,true允许为空 * 参数:label2 为空时出错提示信息 * 返回:若不满足条件返回 false;否则返回 true */ function isValidDateTime(label1,obj,formatStr,label2,allowempty){ var str = delSpaceChar(obj); var len = str.length; if(allowempty && len==0){ return true; } if(isEmpty(obj,label2,true)){ return false; } var dateStr = str.split(" ")[0]; var timeStr = str.split(" ")[1]; formatStr = formatStr.toUpperCase(); var dateFormatStr = formatStr.split(" ")[0]; var timeFormatStr = formatStr.split(" ")[1]; //----date validator var yearRegStr = "((19[0-9]{2})|(2[0-9]{3})|(3000))"; var monthRegStr = "((0[0-9])|(1[0-2]))"; var dayRegStr = "((0[0-9])|([12][0-9]|(3[01])))"; var regStr = "^"+dateFormatStr.replace("YYYY",yearRegStr).replace("MM",monthRegStr).replace("DD",dayRegStr)+"$"; var reg = new RegExp(regStr); if(!reg.test(dateStr)){ alert(label1); focusAndSelect(obj); return false } var year =dateStr.substring(dateFormatStr.indexOf("YYYY"),dateFormatStr.indexOf("YYYY")+4); var month = dateStr.substring(dateFormatStr.indexOf("MM"),dateFormatStr.indexOf("MM")+2); var day = dateStr.substring(dateFormatStr.indexOf("DD"),dateFormatStr.indexOf("DD")+2); if ((month==4 || month==6 || month==9 || month==11) && day==31) { alert(label1); focusAndSelect(obj); return false; } if (month==2) { var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0)); if (day>29 || ((day==29) && (!isleap))) { alert(label1); focusAndSelect(obj); return false; } } //----time validator var reg = /^(([0-1][0-9])|(2[0-3]))(:([0-5][0-9])){2}$/; if(!reg.test(timeStr)){ alert(label1); focusAndSelect(obj); return false } return true; } /** * 功能:是否是合法时间 HH:MM:SS * 参数:label1 非空时出错提示信息 * 参数:obj 被检查的元素对象 * 参数:allowempty 是否允许为空 false不允许为空,true允许为空 * 参数:label2 为空时出错提示信息 * 返回:若不满足条件返回 false;否则返回 true */ function isValideTime(label1,obj,label2,allowempty) { var str = delSpaceChar(obj); var len = str.length; if(allowempty && len==0){ return true; } if(isEmpty(obj,label2,true)){ return false; } var reg = /^(([0-1][0-9])|(2[0-3]))(:([0-5][0-9])){2}$/; if(!reg.test(str)){ alert(label1); focusAndSelect(obj); return false } return true; } /** * 功能:字符串到日期字符串 如:YYYYMMDD->YYYY-MM-DD或MM/DD/YYYY * 参数:str 被转换的字符串 * 参数:formatStr 日期格式 形如 YYYY-MM-DD ; MM/DD/YYYY * 返回:格式化后的字符串 */ function str2DateStr(str,formatStr){ var year = str.substring(0,4); var month = str.substring(4,6); var day = str.substring(4,6); formatStr = formatStr.toUpperCase(); return formatStr.replace("YYYY",year).replace("MM",month).replace("DD",day) } /** * 功能:字符串到日期时间字符串 如:YYYYMMDDHHMMSS->YYYY-MM-DD HH:MM:SS或MM/DD/YYYY HH:MM:SS * 参数:str 被转换的字符串 * 参数:formatStr 日期格式 形如 YYYY-MM-DD HH:MM:SS; MM/DD/YYYY HH:MM:SS * 返回:格式化后的字符串 */ function str2DateTimeStr(str,formatStr){ var year = str.substring(0,4); var month = str.substring(4,6); var day = str.substring(6,8); var hour = str.substring(8,10); var minute = str.substring(10,12); var second = str.substring(12,14); formatStr = formatStr.toUpperCase(); return formatStr.replace("YYYY",year).replace("MM",month).replace("DD",day).replace("HH",hour).replace("MM",minute).replace("SS",second); } /** * 功能:日期字符串到普通字符串 如:MM/DD/YYYY-> YYYYMMDD * 参数:str 被转换的日期字符串 * 参数:formatStr被转换的日期格式 * 返回:格式化后的字符串 */ function dateStr2Str(str,formatStr){ formatStr = formatStr.toUpperCase(); var year =str.substring(formatStr.indexOf("YYYY"),formatStr.indexOf("YYYY")+4); var month = str.substring(formatStr.indexOf("MM"),formatStr.indexOf("MM")+2); var day = str.substring(formatStr.indexOf("DD"),formatStr.indexOf("DD")+2); return ''+year+month+day; } /** * 功能:日期时间字符串到普通字符串 如:MM/DD/YYYY HH:MM:SS-> YYYYMMDDHHMMSS * 参数:str 被转换的日期时间字符串 * 参数:formatStr被转换的日期时间格式 * 返回:格式化后的字符串 */ function dateTimeStr2Str(str,formatStr){ var dateStr = str.split(" ")[0]; var timeStr = str.split(" ")[1]; formatStr = formatStr.toUpperCase(); var dateFormatStr = formatStr.split(" ")[0]; var timeFormatStr = formatStr.split(" ")[1]; var year =dateStr.substring(dateFormatStr.indexOf("YYYY"),dateFormatStr.indexOf("YYYY")+4); var month = dateStr.substring(dateFormatStr.indexOf("MM"),dateFormatStr.indexOf("MM")+2); var day = dateStr.substring(dateFormatStr.indexOf("DD"),dateFormatStr.indexOf("DD")+2); return ''+year+month+day+timeStr.replace(/:/g,""); } /** * 功能:选择所有复选框 * 参数:obj 全选复选框 */ function checkAll(obj){ var form = obj.form; var allElems = form.elements; for(var i = 0; i < allElems.length; i++){ if(allElems[i].type == "checkbox"){ if(obj.checked){ allElems[i].checked = true; }else{ allElems[i].checked = false; } } } } /** * 功能:点击其他复选框全选复选框是否被选中 * 参数:obj 点击的复选框 * 参数:allCheckObj 全选复选框 */ function allBeCheck(obj,allCheckObj){ var form = obj.form; var allElems = form.elements; var checkBoxCount = 0; var beCheckedCount = 0; for(var i = 0; i < allElems.length; i++){ if(allElems[i].type == "checkbox" && allElems[i].name!=allCheckObj.name){ checkBoxCount++; if(allElems[i].checked){ beCheckedCount++; } } } if(checkBoxCount == beCheckedCount){ allCheckObj.checked = true; }else{ allCheckObj.checked = false; } } /** * 功能:正则表达试验证 * 参数:regStr 正则式 * 参数:value 被验证的值 */ function regExpTest(regStr,value){ var reg = new RegExp(regStr); return reg.test(value); } /** * 功能:输入元素回车自动跳到下一个输入元素, * 且在表单最后一个输入框中回车时自动提交表单 */ function keydown(){ if(event.srcElement.type == undefined){ return; } var type = event.srcElement.type.toLowerCase(); if(event.keyCode!=13 || type=='button' || type=='submit' || type=='reset' || type=='textarea' || type==''){ return; } if(event.srcElement.nextSibling != null && event.srcElement.nextSibling.type=='select-one' && document.getElementById(SELECT_DIV) && document.getElementById(SELECT_DIV).style.display=='inline'){ event.returnValue=false; return; } var srcForm = event.srcElement.form; if(srcForm == undefined || srcForm == null){ return ; } var srcForm = event.srcElement.form; var srcElementNext = null; var allElems = srcForm.elements; for(var i = 0; i < allElems.length; i++){ if(event.srcElement == allElems[i]){ if(!isLastElem(allElems,i+1)){ event.keyCode=9; break; }else { if(event.srcElement.type=='select-one'){ var subButton = findSubmitButton(allElems,i); if(subButton !=null){ subButton.focus(); } } } } } } function findSubmitButton(allElems,index){ for(var i = index; i < allElems.length; i++){ if(allElems[i].type=='submit'){ return allElems[i]; } } return null; } function isLastElem(allElems,index){ if(index >=allElems.length || allElems[index].type=="submit" ){ return true; } for(var i = index; i < allElems.length; i++){ var tempObj = allElems[i]; while(tempObj != window.document.body){ //alert(tempObj.outerHTML); if(tempObj.style.display != 'none'){ tempObj=tempObj.parentElement; }else{ //alert(tempObj.id + " " + tempObj.style.display); return isLastElem(allElems,i+1); } } if(tempObj == window.document.body){ return false; } } } //自动绑定按键事件 window.document.onkeydown = keydown; /** * 功能:不可用或只读时web组件改变颜色 */ function disabledElemtColor(){ var allElems = document.all; for(var i = 0; i < allElems.length; i++){ if(allElems[i].type &&(allElems[i].type == "textarea" || allElems[i].type == "password" ||allElems[i].type == "text" || allElems[i].type == "select-one") &&(allElems[i].readOnly && (allElems[i].readOnly==true || allElems[i].readOnly == 'readonly') ||(allElems[i].disabled && (allElems[i].disabled==true || allElems[i].disabled == 'disabled')))){ allElems[i].style.backgroundColor='#C0C0C0'; allElems[i].ondragstart = function () { return false; } } } } disabledElemtColor(); /** * method:获取异步请求 */ function getRequest() { var request; if (window.XMLHttpRequest) { request = new XMLHttpRequest(); // if (request.overrideMimeType) { // request.overrideMimeType("text/xml"); // } } else { if (window.ActiveXObject) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e1) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { return e2.message; } } } } return request; }
function isChinese(){ //匹配汉字的正则表达式:[\u4e00-\u9fa5] }
- js.rar (5.7 KB)
- 下载次数: 25
发表评论
-
HTML、JS、JSON特殊字符
2010-12-13 23:47 25816JS到HTML特殊字符转换 这几天做项目,发现从服务器端以J ... -
HTML — HTTP URL 中的特殊字符
2009-10-31 18:16 32401. + URL中的+号表示空格 ... -
HTML — CSS选择器
2009-10-25 21:11 2124一个样式规则由两部分组成:选择器和样式声明。选择器表明要为哪一 ... -
部分解决JsUnit无法在firefox3、safari 测试的问题
2009-10-25 07:03 1408在上一篇中出现了一个问题,就是用 jsunit2.2alpha ... -
JsUnit——eclipse插件(四)
2009-10-25 06:59 2405这节我们来看看如何通过JsUnit插件来运行前几节所测试过的测 ... -
10、JavaScript跨浏览器需注意的问题——ajax基础笔记
2009-10-21 22:19 1328向表中追加行 创建表格行时,我们要把创建的 tr 追加到 t ... -
JsUnit详解——Web服务方式(三)
2009-10-21 00:21 2399上两节提到过以Web方式来运行JsUnit,不过不是很详细,这 ... -
JsUnit详解——《ajax基础》笔记(二)
2009-10-20 22:38 2490使用标准/定制查询串 如此说来,测试运行工具是很强大的,但是 ... -
JsUnit详解——《ajax基础》笔记(一)
2009-10-20 19:57 2542JsUnit与JUnit对比 JsUnit也有setUp() ... -
使用Firefox的Web开发插件
2009-10-18 17:53 1440Firefox的Web开发插件为Firefox浏览器增加了大量 ... -
9、访问WEB服务(REST)——ajax基础笔记
2009-10-18 17:24 3980最其名的WEB服务实现是S ... -
8、读取响应头部——ajax基础笔记
2009-10-18 17:20 6718你有时可能需要从服务器获取一些内容,例如,可能想“ping”一 ... -
7、使用JSON向服务器发送数据——ajax基础笔记
2009-10-18 17:20 5146看过前面的例子后(使用XML向服务器发送复杂的数据结构),你可 ... -
6、请求参数作为XML发送——ajax基础笔记
2009-10-18 17:20 1729如果只是使用一个包含 名/值 对的简单查询串,这可能不够健壮, ... -
4、将使用W3C DOM动态生成页面——ajax基础笔记
2009-10-18 17:19 1370使用W3C DOM动态生成页面 dynamicContent ... -
3、将响应解析为XML——ajax基础笔记
2009-10-18 17:18 1021将响应解析为XML parseXML.xml清单: < ... -
2、使用innerHTML属性创建动态内容——ajax基础笔记
2009-10-18 17:17 1874使用innerHTML属性创建动态内容 如果结合作用HTML ... -
1、使用XMLHttpRequest对象——ajax基础笔记
2009-10-18 17:17 1983XMLHttpRequest最早是在 IE5 中以active ... -
30、JavaScript代码优化
2009-10-16 21:25 1530JavaScript代码的速度被分成两部分:下载时间和执行速度 ... -
JavaScript代码优化(二)
2009-10-16 01:32 1163◆字符串的使用 在IE6和IE7中因字符串级联导致的主要问题 ...
相关推荐
jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)...
jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)...
jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)...
参数myform指代验证的表单,可以比作验证树DOM的根,之后的JavaScript会遍历所有元素(elements),逐个检验,若没有设置验证则直接跳过,若有一个验证不通过,都不会将表单提交,并将光标定位到该处(focus()),若有...
囊括11种常见的格式验证形式,如果这些类型还不够,可以方便的传入自定义datype【可以是正则或函数】,实现几乎任何您需要的验证形式。 任何你想要的信息提示效果。tiptype可以传入1、2或函数,传入函数几乎可以...
jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)...
虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。 [1] JavaScript在...
jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上...
4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器的类型 5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与...
jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)...
本文实例讲述了php基于表单密码验证与HTTP验证用法。分享给大家供大家参考。具体分析如下: PHP 的 HTTP 认证机制仅在 PHP 以 Apache 模块方式运行时才有效,因此该功能不适用于 CGI 版本。在 Apache 模块的 PHP ...
JavaScript 表单验证器 版本 1.0.0 此验证器适用于伊朗用户。 该脚本针对验证伊朗系统数据进行了优化。 注意:JS-Validation 没有依赖项。 表中的内容 整数验证器 浮点数验证器 价格验证器 单独的数字验证器 电子...
内容索引:脚本资源,jQuery,formValidator,表单验证类 formValidator 基于jquery的通用表单验证插件,调用方便简单,含有示例,无刷新判断表单项目。很不错的脚本资源。本次升级精简了代码、提高校验的速度,如控件...
JavaScript 是属于网络的...JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。 JavaScript 是因特网上最流行的脚本语言。 JavaScript 很容易使用!你一定会喜欢它的!
4.4.2 函数的作用域 4.4.3 Ext.lib.Event事件 4.4.4 Ext.util.Observable事件 4.4.5 Ext.EventManager事件 4.4.6 Ext.EventObject事件 4.5 各种事件登记方式 4.5.1 传统式登记 4.5.2 内联式登记 4.5.3 Dom ...
验证我们 轻量级的库以声明式样式进行表单验证。 需要jQuery(尚未)。安装下载此软件包,并在jQuery库之后的页脚部分包含名为validate-us.min.js的脚本。关于该库处理用户预定义规则与html表单的声明性连接。 该库...
#jquery.formValidation一个简单,轻巧的jQuery插件,用于表单验证。 该插件针对韩语进行了优化。 ## Demo查看git-hub页面上的##在jQuery库之后安装包含脚本(除非您以其他方式打包脚本): < script src =" /...
#Vform jquery plugin 用于表单验证的简单js脚本##特征验证空表单域验证字段数据(数字/电子邮件) 允许使用外部函数验证字段3种类型的错误突出显示: 将类添加到字段和字段的标签显示通过数据属性(消息)与字段...