IE8和JQuery的trim()

发布于 2024-09-13 16:06:03 字数 325 浏览 6 评论 0原文

我正在像这样使用trim():

if($('#group_field').val().trim()!=''){

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

Message: Object doesn't support this property or method

当我删除trim()时,它在 IE8 上工作正常。我认为我使用trim()的方式是正确的吗?

感谢大家的帮助

I am making use of trim() like so:

if($('#group_field').val().trim()!=''){

Where group_field is an input element of type text. This works in Firefox but when I try it on IE8 it gives me this error:

Message: Object doesn't support this property or method

When I remove the trim(), it works fine on IE8. I thought the way I am using trim() is correct?

Thanks all for any help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

紫罗兰の梦幻 2024-09-20 16:06:03

试试这个:

if($.trim($('#group_field').val()) != ''){

更多信息:

Try this instead:

if($.trim($('#group_field').val()) != ''){

More Info:

中性美 2024-09-20 16:06:03

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

if($.trim($('#group_field').val()) !='') {
    // ...
}

You should use $.trim, like this:

if($.trim($('#group_field').val()) !='') {
    // ...
}
司马昭之心 2024-09-20 16:06:03

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

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 无论浏览器如何都可以工作:

var result = "   trim me  ".trim();

Another option will be to define the method directly on String in case it's missing:

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, ''); 
  }
}

Then trim will work regardless of the browser:

var result = "   trim me  ".trim();
深居我梦 2024-09-20 16:06:03

据我所知,Javascript String没有trim方法。
如果你想使用功能修剪,那么使用

<script>
    $.trim(string);
</script>

As far as I know, Javascript String does not have the method trim.
If you want to use function trim, then use

<script>
    $.trim(string);
</script>
旧时模样 2024-09-20 16:06:03

要使用 jQuery 全局修剪输入文本:

/**
 * Trim the site input[type=text] fields globally by removing any whitespace from the
 * beginning and end of a string on input .blur()
 */
$('input[type=text]').blur(function(){
    $(this).val($.trim($(this).val()));
});

To globally trim input with type text using jQuery:

/**
 * Trim the site input[type=text] fields globally by removing any whitespace from the
 * beginning and end of a string on input .blur()
 */
$('input[type=text]').blur(function(){
    $(this).val($.trim($(this).val()));
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文