部分IE下使用trim()函数出错解决方法

JavaScript 2013-01-31 JavaScript,trim

因为在获取输入框内容时,常常trim下多余的空格。而IE部分低端浏览器里的JavaScript版本不内置trim()这个清楚空格函数,而流行的浏览器里都兼容了,比如chrome,FF等。为了不让IE下报错影响使用,我们可以自己动手丰衣足食,在IE下给string原型添加一个trim自定义函数,让IE下的String类型支持trim()清楚空格。

把以下代码贴在最开始部分就好,当然清除空格的写法多种多样,以下效率没测试过,但基本够用,实在看重效率可以自己研究下正则,替换成你的写法就好!

// 解决IE下string类型没有trim函数bug
String.prototype.trim = function () {
             return this .replace(/^\s\s*/, '' ).replace(/\s\s*$/, '' );
}

讲究的朋友,可以直接判断下有没有trim函数,没有在执行,这样就可以在支持trim函数的浏览器里不会被自定义的破坏而又可以在不支持trim函数的浏览器里能用上自定义的函数从而避免报错。当然,也就IE那吊样有问题。

if(typeof String.prototype.trim=='undefined'){
	String.prototype.trim = function () {
		return this .replace(/^\s\s*/, '' ).replace(/\s\s*$/, '' );
	}	
}

文字链接:《部分IE下使用trim()函数出错解决方法

文章地址:http://www.qttc.net/201301271.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 0

    Hi,你想第一个做沙发么?