把以前进行项目开发时用到的一些js工具贴出来待以后使用。
这里有同事提供的,也有从网上down的,当然也有我自己写的。
贴出来也算是对自己的编程经历的记录吧!
阻止事件冒泡:
function stopPop(event){
_w=window;
_ie=!!_w.ActiveXObject;
event=event?event:window.event;
if(_ie){
event.cancelBubble=true;
}else{
event.stopPropagation();
}
}
用法示例:
<div οnclick="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" οnclick="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" οnclick="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;
}
...
}