把以前进行项目开发时用到的一些js工具贴出来待以后使用。
这里有同事提供的,也有从网上down的,当然也有我自己写的。
贴出来也算是对自己的编程经历的记录吧!
阻止事件冒泡:
function stopPop(event){
_w=window;
_ie=!!_w.ActiveXObject;
event=event?event:window.event;
if(_ie){
event.cancelBubble=true;
}else{
event.stopPropagation();
}
}
用法示例:
<div onclick="stopPop(event);" ></div>
字符串Trim工具一:
//将其存储到 tools.js文件中
String.prototype.Trim = function(){ return Trim(this);}
String.prototype.LTrim = function(){return LTrim(this);}
String.prototype.RTrim = function(){return RTrim(this);}
function LTrim(str){
var i;
for(i=0;i<str.length;i++){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
}
str=str.substring(i,str.length);
return str;
}
function RTrim(str){
var i;
for(i=str.length-1;i>=0;i--){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
}
str=str.substring(0,i+1);
return str;
}
function Trim(str){
return LTrim(RTrim(str));
}
用法示例:
//引入工具
<script type="text/javascript" src="js/tools.js"></script>
<!-- HTML -->
<input type="text" id="name" name="name" />
<input type="button" onclick="submit();" />
function submit(){
check();
...
}
function check(){
var name = document.getElementById("name").value;
name = name.Trim();
...
}
字符串Trim工具二:
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
用法示例:同上
EMAIL 校验:
function checkEmail(email){
var regemai=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
return(regemai.test(email));
}
用法示例:
//引入工具
<script type="text/javascript" src="js/tools.js"></script>
<!-- HTML -->
<input type="text" id="email" name="email" />
<input type="button" onclick="submit();" />
function submit(){
check();
...
}
function check(){
var email= document.getElementById("email").value;
email= name.Trim();
var boolReg = checkEmail(email);
if(boolReg){
//do nothing
}else{
alert('Please input right email!');
return false;
}
...
}
相关推荐
总结,"sojs-js工具"是一个功能全面、易于使用的JavaScript工具集,能够有效提升前端开发效率,降低项目维护成本。无论是新手还是经验丰富的开发者,都能从中受益,快速实现各种常见的前端功能。
字符的替换,如:中英文标点的互相转换;日期的转换等等;
《Visual Studio平台工具集——构建高效开发环境》 Visual Studio(VS)是Microsoft推出的一款强大的集成开发环境(IDE),广泛应用于Windows平台上的软件开发。"VS平台工具集.zip"文件显然是为了扩展或更新VS的...
本文将围绕"js文件加密工具合集"这一主题,介绍JavaScript加密的相关知识及其工具。 首先,JS加密的主要目的是保护代码不被轻易阅读或盗用。这可以通过混淆、编码、压缩等方式实现。混淆是将可读性强的代码转换为...
这个JS工具集可能包含了各种验证函数,例如检查邮箱格式、电话号码格式、密码强度等。表单验证工具通常具有高度可定制性,允许开发者根据项目需求自定义错误消息、验证规则以及反馈方式。它们可能还包括对AJAX异步...
《OStatus:JavaScript工具集与OStatus协议的交互详解》 OStatus协议是互联网上一个开放的、分散的社交网络标准,它允许不同的社交网络之间进行互联互通,类似于电子邮件系统中的SMTP协议。在这个背景下,"ostatus...
该工具集是一款以JavaScript为核心的食材采购类设计源码,整合了PHP, JavaScript, CSS, HTML等多语言编写,总文件量达到649个。其中,包含289个SVG图形文件、90个PHP脚本文件、69个JavaScript文件、53个PNG图片文件...
JavaScript(简称JS)是一种广泛应用于Web开发的轻量级编程语言,主要负责处理网页的动态效果和交互。在开发过程中,为了提高网页...这些工具在现代Web开发中扮演着至关重要的角色,是任何前端开发者不可或缺的工具集。
"js"目录下的JavaScript文件通常包含了Layui时间处理工具集的核心代码。这些函数可能包括日期格式化、日期比较、时间间隔计算等,开发者可以根据需求调用这些函数来处理时间数据。例如,可以使用Layui的工具函数将...
在这个"js加密、解密、编码等工具合集"中,包含三个HTML文件,分别涉及JS编码解码、加密解密和加压解压的功能。 首先,让我们详细了解一下JavaScript中的编码解码。编码是将人类可读的数据转换为计算机可理解的形式...
该工具集是一款专注于工业应用的Java及JavaScript开发源码,总计包含54个文件,其中Java源文件26个,JavaScript文件11个,SQL脚本3个,JSP页面3个,PNG图像2个,以及其他类型的文件如.gitignore、LICENSE、Markdown...
Node.js 工具集,用于以现代方式生成和转换 SVG 图像和精灵。 正在大力发展中。 文档正在进行中。 敬请关注! 主要工具: - SVG 精灵生成和转换库。 - 用于创建 SVG 精灵的 PostCSS 插件。 - 用于创建 SVG 精灵...
工具集集成了string,json转换,异步请求处理,时间日期函数处理,邮箱电话身份证中文名验证
纹理集拆分工具是一款基于HTML5 Canvas和Node.js技术的实用工具,专为游戏开发者设计,用于处理和拆分纹理集。在游戏开发中,纹理集(Texture Atlas)是一种优化资源加载和渲染效率的方法,它将多个小图像打包成一个...
JavaScript(JS)是一种广泛用于网页和网络应用的脚本语言,而TypeScript(TS)是它的超集,增加了静态类型和其他特性,提升了代码的可维护性和可预测性。在使用JavaScript库于TypeScript项目中时,为了获得类型检查...
7. TypeScript:TypeScript是JavaScript的一个超集,它添加了静态类型系统,可以在编译阶段发现许多类型相关的错误,极大地减少了运行时错误。 这些工具通常能够结合使用,例如在VS Code中同时安装ESLint和Prettier...
"开发小工具集"通常指的是一个包含多种用于软件开发的实用程序或应用程序的集合,这些工具可以帮助开发者在编码、调试、版本控制、自动化任务等方面提高效率。这些小工具可能涵盖各种编程语言、框架和开发环境,是...
在这个“Finereport数据集参数实现动态列报表模板 + 函数JS代码”的资源包中,我们将深入探讨如何利用FineReport的特性来实现动态列报表,并结合JavaScript(JS)代码来优化这一过程。 首先,动态列报表的核心在于...
10. **lodash**:提供实用的JavaScript工具集,包括各种常用的函数,如克隆、合并、查找、过滤等。 以上这些只是JavaScript生态系统中的一部分,实际的"js的相关包"可能会包含更多工具和库,如测试框架(Jest、...
基于我的个人喜好的Protean Node.js工具集。 工具的设置,配置和维护可能需要很长时间。 我还有要建立! 为了保持理智,我将一些常见的内容以易于重用和消耗的形式保存在这里。 嗯 麻省理工学院:copyright: