我试图在我的一个JavaScript程序中应用.trim()到字符串。它在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

当前回答

这是因为输入错误getElementByID。将其更改为getElementById

其他回答

jQuery:

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

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

我认为JavaScript标准中没有原生的trim()方法。也许Mozilla提供了一个,但如果你想在IE中使用,你需要自己编写。本页上有几个版本。

https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Objects/String/Trim

这是javascript最近添加的功能,IE不支持。

看起来这个函数在IE中没有实现。如果你正在使用jQuery,你可以使用$.trim()来代替(尽管在jQuery 3.5已经弃用了)。

当我试图从输入中修剪一个值,然后问它是否等于零时,我有类似的问题:

if ($(this).val().trim() == "")

然而,这给IE6 - 8的工作带来了麻烦。令人恼火的是,我试图这样var它:

   var originalValue = $(this).val();

然而,使用jQuery的修剪方法,在所有浏览器中完美地为我工作。

var originalValueTrimmed = $.trim($(this).val());              
            if (originalValueTrimmed  == "") { ... }