// JScript 文件 /* =========== JS 公共函数 080827 ====== */ /*
========= 功能: =========== */
function IfShow(ShowMsg) { if (ShowMsg == "" ) { return false; } else { return true; } }
/* ========== 功能:替换空格(将多个连续空格替换为一个空格)使用:ReplaceSpace(obj) 返回:string = */
function ReplaceSpace(str) { while ( str.indexOf(" ") >= 0 ) { str = str.replace(" " ," "); } return str; }
/* ====== 功能:非空检查,不忽略空格提示信息:输入框为空,请输入!使用:isNull(obj,string) 返回:bool */
function isNull(obj,ShowMsg) { var show = IfShow(ShowMsg) ; //非空检查 if(obj.value == "") { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } else { return true; } } /* ================================================================== 功能:邮箱地址检查提示信息:未输入邮件地址或邮件地址无效!使用:MailCheck(obj,string) 返回:bool ================================================================== */
function MailCheck(obj,ShowMsg) { var show = IfShow(ShowMsg) ; if(obj.value!= "") { var ok1=obj.value.indexOf("@"); var ok2=obj.value.indexOf("."); if(!((ok1!=-1)&&(ok2!=-1))) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } var allowstrlist = "&#%<>"; var endvalue = true; for (i=0;i 0) ) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } if (idCardLength==18) { sBirthday=obj.value.substr(6,4)+"-"+Number(obj.value.substr(10,2))+"-"+Number(obj.value.subs tr(12,2)); var d = new Date(sBirthday.replace(/-/g,"/")) if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(obj.value.charAt(17 - i),11); if(iSum%11!=1) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } } else if (idCardLength==15) { sBirthday = "19" + obj.value.substr(6,2) + "-" + Number(obj.value.substr(8,2)) + "-" + Number(obj.value.substr(10,2)); var d = new Date(sBirthday.replace(/-/g,"/")) var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate(); if(sBirthday != dd) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } } return true; }
/* ================================================================== 功能:验证电话号码格式是否正确提示信息:未输入或输入电话号码格式不正确!使用:isPhoneNo(obj,string) 返回:bool ================================================================== */
function isPhoneNo(obj,ShowMsg) { var show = IfShow(ShowMsg); var phoneNo = obj.value; var Endvalue = true; var allowstrlist = "1234567890()-"; if(phoneNo!="") { for (i=0;i obj.focus(); obj.select(); return false; break; } var r=objStr.match(reg); if(r==null) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } else { return true; } } /* ================================================================== 功能:字符串操作,去除字符串两边的空格使用:LTrim(string) 返回:string ================================================================== */ function LTrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) { j++; } s = s.substring(j, i); } return s; } /* ================================================================== 功能:去除右边的空格 使用:RTrim(string) 返回:string ================================================================== */ function RTrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { var i = s.length - 1; while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) { i--; } s = s.substring(0, i+1); } return s; } //去除前后空格 function Trim(str) { return RTrim(LTrim(str)); } /* ================================================================== 功能:无效字符的检测(不允许输入特殊字符)提示信息:未输入或输入包含非法字符使用:CheckChar(obj,Lchar,string) Lchar:要检查的特殊字符返回:bool ================================================================== */ function CheckChar(obj,Lchar,ShowMsg) { var show = IfShow(ShowMsg); var strlist = Lchar; //"\"\ >~!@#$%^&*?<>\"\ "; //无效字符的检测 if(obj.value!= "") { var tmpbool=true; for (i=0;i 12) { if (show) alert(ShowMsg); return false; } if (day < 1 || day > 31) { if (show) alert(ShowMsg); return false; } if ((month==4 || month==6 || month==9 || month==11) && day==31) { if (show) alert(ShowMsg); return false; } if (month==2) { var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0)); if (day>29 || ((day==29) && (!isleap))) { if (show) alert(ShowMsg); return false; } } return true; } /* ================================================================== 功能:日期大小判断(格式:yyyy-mm-dd) 提示信息:未输入或输入的开始日期大于结束日期!使用:JudgeDate(obj1,obj2,string) 返回:bool ================================================================== */ function JudgeDate(obj1,obj2,ShowMsg) { var show = IfShow(ShowMsg) ; var eva = isDate(obj1,"") && isDate(obj2,""); if(obj1.value!="" && obj2.value!="" & eva != false) { var date1 = obj1.value; var myDate1 = Date.parse(date1.replace("-","/")); var date2 = obj2.value; var myDate2 = Date.parse(date2.replace("-","/")); if(myDate1 > myDate2) { if (show) alert(ShowMsg); return false; } else { return true; } } else { if (show) alert(ShowMsg); return false; } } /////////////////////////// function setCopy(_sTxt){try{clipboardData.setData('Text',_sTxt);window.status=_sTxt+'已经复制到剪贴板'}catch(e){}} function setHome(){try{window.external.AddFavorite(window.document.location,window.document.title)}catch(e){};} function $(d){try{return document.getElementById(d);}catch(e){return null;}} function marquees(view,src,cont){ var speed=50 ; var _demo=$(view); var _demo1=$(src); var _demo2=$(cont); _demo2.innerHTML=_demo1.innerHTML+_demo1.innerHTML ; function Marquee(){ if(_demo.offsetWidth<=_demo.scrollLeft){ _demo.scrollLeft=0 }else{ _demo.scrollLeft++ } //window.status=_demo.offsetWidth+','+_demo.scrollLeft; } var MyMar=setInterval(Marquee,speed) ; _demo.onmouseover=function() {clearInterval(MyMar)} _demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)} } function xmlhttp(){ try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} try { return new XMLHttpRequest(); } catch(e) {} window.status='XMLHTTP error!'; return null; } function setText(http,out,isalert,callback){ if(!isalert){ if(out=='')out='mybody'; var obj=document.getElementById(out); window.status='数据载入中,请稍候... ...'; obj.innerHTML='
数据载入中,请稍候... ...
'; } var s=''; if (http.readyState == 4) { window.status='完成'; if(http.status ==200){s=unescape(http.responseText);}else{s='
服务器忙或网络不通,请稍后再试。'+http.statusText+'
'+unescape(http.responseText)+'
';} if(!isalert){obj.innerHTML=s;if(callback!=''){eval(callback);} }else{ if(s!=''){ if(callback!=''){eval(callback);}alert(s); } } delete http; http=null; } } // a=1;b=2; 从类似字符串中返回a的值var a=getValue(str,'a',';','='); function getValue(str,v,s1,s2){ str+=s1; var ary=str.split(s1); for(var i=0;i=0){ if(ary[i].split(s2)[0]==v){ return ary[i].substring(ary[i].indexOf(s2) +s2.length); } } } return ''; } function neverDragDivision(fObj) { with (this) { if (!fObj) return; this.bDraged = false; this.oDragOrig = fObj; oDragOrig.style.cursor = "move"; oDragOrig.onmousedown = function() { var ofs = Offset(oDragOrig); oDragOrig.style.position = "absolute"; oDragOrig.style.left = ofs.l; oDragOrig.style.top = ofs.t; oDragOrig.X = event.clientX - ofs.l; oDragOrig.Y = event.clientY - ofs.t; bDraged = true; }; //this.leftDiv=Offset(document.getElementById('left1')); oDragOrig.onmousemove = function() { if (!bDraged) return; oDragOrig.setCapture(); //window.status=leftDiv.l+';'+oDragOrig.X+':'+oDragOrig.Y+','+oDragOrig.style.left+':'+oDragOrig.style.top; var l= event.clientX - oDragOrig.X; var t = event.clientY - oDragOrig.Y; //if(Math.abs(l-leftDiv.l)<=50)l=150; oDragOrig.style.left=l; oDragOrig.style.top=t; }; oDragOrig.onmouseup = function() { bDraged = false; oDragOrig.releaseCapture(); }; function Offset(e) { var t = e.offsetTop; var l = e.offsetLeft; var w = e.offsetWidth; var h = e.offsetHeight; while(e=e.offsetParent) { t+=e.offsetTop; l+=e.offsetLeft; } return { t:t, l:l, w:w, h:h } }; }}; //图片按比例缩放 function changeImg(ImgD,iwidth,iheight){ var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0){ if(image.width/image.height>= iwidth/iheight){ if(image.width>iwidth){ ImgD.width=iwidth; ImgD.height=(image.height*iwidth)/image.width; }else{ ImgD.width=image.width; ImgD.height=image.height; } ImgD.alt=image.width+"×"+image.height; } else{ if(image.height>iheight){ ImgD.height=iheight; ImgD.width=(image.width*iheight)/image.height; }else{ ImgD.width=image.width; ImgD.height=image.height; } ImgD.alt=image.width+"×"+image.height; } } }
分享到:
相关推荐
本压缩包包含一个名为“JS公共函数.txt”的文件,里面列举了一些常见的JavaScript公共函数。这些函数在实际项目中非常实用,可以帮助开发者解决各种常见问题。 1. **数组操作** - `arrayConcat`: 合并两个或多个...
我的公共函数PrimaryColor.js
verify公共函数(陈攀).js。verify公共函数(陈攀).js。verify公共函数(陈攀).js。verify公共函数(陈攀).js。
在C#中定义一个公共方法(`public`或`protected`),然后在HTML中使用`函数名() %>`这样的语法来调用该方法,并将返回值传递给JavaScript变量。例如,一个返回字符串的C#方法可以通过`<script language=javascript>...
### JavaScript 源代码分析:Vue 封装导出 Excel 数据的公共函数 #### 核心知识点概述 本文档详细介绍了如何在 Vue 项目中利用 Element UI 组件库封装一个导出 Excel 数据的公共函数。该函数通过 Vuex 的 store ...
公共函数,基本函数。 搜索文字的高亮,存取数据的去重封装,时间处理相关,拖动悬浮的封装,查询某个日期的未来或者曾经几天是多久,深拷贝,复制剪切板,金额上下取整,浮点数求和,当天时间转换为距离当天00:00...
根据提供的文件信息,我们可以总结出以下几个关键的JavaScript公共函数及其用途: ### 1. `function IfShow(ShowMsg)` **功能描述:** 此函数用于判断传入的消息字符串`ShowMsg`是否为空。如果为空,则返回`false`...
js公共工具函数(新),js公共工具函数(新),js公共工具函数(新),js公共工具函数(新),js公共工具函数(新)。
自己写的一些Js公共函数,经常用到,给封装起来了
在JavaScript中,函数是代码的可重用部分,它们可以接受参数并返回值,是实现程序模块化的重要手段。在JavaScript的常用库中,我们可以找到许多方便的公共方法,这些方法极大地提高了开发效率。 一、JavaScript常用...
JavaScript(简称JS)软键盘是一种基于Web的输入解决方案,它允许用户在网页上进行安全的输入操作,尤其适用于处理敏感信息如密码时,避免了原生系统键盘在公共设备上的安全风险。本压缩包文件主要包含一个名为"软...
抽离公共页面时,可能会有全局变量、函数库、事件处理等通用逻辑被抽离出来。 2. **jQuery**:jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。抽离公共页面时,可能会...
在JavaScript中,封装通常通过构造函数、原型和闭包来实现。构造函数用于创建特定类型的对象,原型则用来共享对象的方法和属性,而闭包则可以保护内部变量不被外部访问,实现数据隐藏。 例如,我们可以创建一个名为...
4. **动画效果**:jQuery的`.animate()`函数可以创建复杂的动画效果,而`.fadeIn()`, `.slideUp()`等预定义的动画则让开发者能够快速实现常见的过渡效果。 5. **Ajax操作**:jQuery的`.ajax()`方法封装了...
在深入设计模式之前,我们需要对JavaScript的基础有扎实的理解,包括变量、数据类型(如基本类型和引用类型)、作用域(全局和局部)、函数、对象、原型链以及闭包等概念。这些基础知识是构建复杂系统的基础。 二、...
- **设置回调**:提供一个公共方法(如`setI()`),用于将实现了回调接口的对象的引用传递给调用类。 - **调用回调**:在调用类的某个方法(如`call()`)中,通过接口实例调用相应的回调方法。 - **实现回调**:...
3. **ECharts.common.js**:这个文件可能是 ECharts 的通用模块或者基础模块,它可能包含了 ECharts 库中的一些公共函数或基础功能。在大型项目中,如果只需要使用部分功能,可以通过引入这个文件来减少资源占用。 ...
这个"utils:前端常用的一些公共函数"可能就是一个这样的库,专门收集并封装了JavaScript中常见的实用函数。 在JavaScript中,公共函数库可能包括但不限于以下几个方面的功能: 1. 数组操作:如`arrayMap`用于对数...
`vue.config.js`可能包含了Vue CLI的配置,例如自定义端口、公共路径等;`babel.config.js`则用于Babel的配置,确保代码能够兼容不同的浏览器;`package.json`包含了项目依赖和脚本,如安装依赖、运行开发服务器等;...