首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IE8和JQuery的trim()

IE8和JQuery的trim()
EN

Stack Overflow用户
提问于 2010-08-09 18:56:41
回答 4查看 49.7K关注 0票数 103

我正在使用trim(),如下所示:

代码语言:javascript
复制
if($('#group_field').val().trim()!=''){

其中group_field是文本类型的输入元素。这在火狐中是有效的,但当我在IE8上尝试它时,它给出了这个错误:

代码语言:javascript
复制
Message: Object doesn't support this property or method

当我删除trim()时,它在IE8上工作得很好。我想我使用trim()的方式是正确的吗?

感谢所有人的帮助

EN

回答 4

Stack Overflow用户

发布于 2010-08-09 18:58:35

您应该使用$.trim,如下所示:

代码语言:javascript
复制
if($.trim($('#group_field').val()) !='') {
    // ...
}
票数 14
EN

Stack Overflow用户

发布于 2010-08-09 19:01:12

据我所知,Javascript String没有trim方法。如果要使用函数trim,则使用

代码语言:javascript
复制
<script>
    $.trim(string);
</script>
票数 10
EN

Stack Overflow用户

发布于 2011-12-09 17:52:03

另一种选择是直接在String上定义方法,以防它丢失:

代码语言:javascript
复制
if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    //Your implementation here. Might be worth looking at perf comparison at
    //http://blog.stevenlevithan.com/archives/faster-trim-javascript
    //
    //The most common one is perhaps this:
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}

然后,无论使用哪种浏览器,trim都将正常工作:

代码语言:javascript
复制
var result = "   trim me  ".trim();
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3439316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档