`

js的trim问题

 
阅读更多

IE10以下的IE版本不支持trim()方法,在做前台非空验证的时候,如果项目中使用了js框架,请查找框架提供的trim方法,如果没使用,可以自己写个trim()来实现去掉空格。在我最近的项目中由于使用了jquery,下面贴出jquery的trim使用方法

$.trim($("#name").val());

 正确的是上面的写法,不是$("#name").val().trim();

当然如果没使用js框架,或想原生的js,那么就自己写了,代码如下:

function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

 写成类的方法格式如下:

<script language="javascript">
   String.prototype.trim=function(){
      return this.replace(/(^\s*)|(\s*$)/g, "");
   }
   String.prototype.ltrim=function(){
      return this.replace(/(^\s*)/g,"");
   }
   String.prototype.rtrim=function(){
      return this.replace(/(\s*$)/g,"");
   }
</script>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics