由于在获取输入框内容时,经常trim下多余的空格。而IE部分低端浏览器里的JavaScript版本不内置trim()这个清楚空格函数,而流行的浏览器里都兼容了,好比chrome,FF等。为了避免让IE下报错影响使用,咱们能够本身动手丰衣足食,在IE下给string原型添加一个trim自定义函数,让IE下的String类型支持trim()清楚空格。chrome
把如下代码贴在最开始部分就好,固然清除空格的写法多种多样,如下效率没测试过,但基本够用,实在看重效率能够本身研究下正则,替换成你的写法就好!浏览器
1
2
3
4
|
// 解决IE下string类型没有trim函数bug
String.prototype.trim =
function
() {
return
this
.replace(/^\s\s*/,
''
).replace(/\s\s*$/,
''
);
}
|
讲究的朋友,能够直接判断下有没有trim函数,没有在执行,这样就能够在支持trim函数的浏览器里不会被自定义的破坏而又能够在不支持trim函数的浏览器里能用上自定义的函数从而避免报错。固然,也就IE那吊样有问题。函数
1
2
3
4
5
|
if
(
typeof
String.prototype.trim==
'undefined'
){
String.prototype.trim =
function
() {
return
this
.replace(/^\s\s*/,
''
).replace(/\s\s*$/,
''
);
}
}
|