开发者问题收集

JavaScript 中的 .trim() 在 IE 中不起作用

2010-02-22
233364

我尝试将 .trim() 应用于我的一个 JavaScript 程序中的字符串。它在 Mozilla 下运行良好,但在 IE8 中尝试时显示错误。有人知道这是怎么回事吗?我有什么办法可以让它在 IE 中工作吗?

代码:

var ID = document.getElementByID('rep_id').value.trim();

错误显示:

Message: Object doesn't support this property or method
Line: 604
Char: 2
Code: 0
URI: http://test.localhost/test.js
3个回答

添加以下代码,为字符串添加修剪功能。

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}
Ben Rowe
2010-02-22

IE 中似乎未实现该函数。如果您使用的是 jQuery,则可以改用 $.trim() (尽管自 jQuery 3.5 起已弃用该函数)。

jrummell
2010-02-22

jQuery:

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

有人使用 $("#mycomment").val().trim(); ,但这在 IE 上不起作用。

Dan
2011-12-24