我试图在我的一个JavaScript程序中对字符串应用.trim().它在Mozilla下运行良好,但在IE8中try 时会显示错误.有人知道这是怎么回事吗?有没有我能在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

推荐答案

添加以下代码以向字符串添加修剪功能.

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

Javascript相关问答推荐

即使设置了父级的最大高度,固定位置的分区内容也不会滚动?

想要检测字符串中的所有单词

将json数组项转换为js中的扁平

使用续集和下拉栏显示模型属性

我可以使用CSS有效地实现最大宽度=100%和最大高度=100%,而无需父母有明确的/固定的宽度和高度,替代方法吗?

防止用户在selectizeInput中取消 Select 选项

如何修复我的js构建表每当我添加一个额外的列作为它的第一列?

JS,当你点击卡片下方的绿色空间,而它是在它的背后转动时,

Html文件和客户端存储的相关问题,有没有可能?

使用Java脚本导入gltf场景并创建边界框

如何在Bootstrap中减少网格系统中单个div的宽度

Google脚本数组映射函数横向输出

按什么顺序接收`storage`事件?

当我点击一个按钮后按回车键时,如何阻止它再次被点击

如何在FiRestore中的事务中使用getCountFromServer

如何在Jest中模拟函数

如何使用[ModelJSON,ArrayBuffer]调用tf.loadGraphModelSync

将Singleton实例设置为未定义后的Angular 变量引用持久性行为

无法使用Redux异步函数读取未定义的useEffect钩子的属性';map';

计算对象数组中属性的滚动增量