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>