Обрезка IE8 и JQuery ()

Я использую trim () примерно так:

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

Где group_field - это элемент ввода типа text. Это работает в Firefox, но когда я пробую это на IE8, это выдает мне эту ошибку:

Message: Object doesn't support this property or method

Когда я удаляю trim (), он отлично работает в IE8. Я думал, что способ, которым я использую trim (), является правильным?

Спасибо всем за любую помощь

103 голоса | спросил Abs 9 PM00000020000004131 2010, 14:56:41

4 ответа


0

Попробуйте вместо этого:

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

Дополнительная информация:

ответил Sarfraz 9 PM00000020000002631 2010, 14:58:26
0

Вы должны использовать $.trim , вот так:

if($.trim($('#group_field').val()) !='') {
    // ...
}
ответил Alex Gyoshev 9 PM00000020000003431 2010, 14:58:34
0

Насколько я знаю, у Javascript String нет метода trim. Если вы хотите использовать функцию обрезки, используйте

<script>
    $.trim(string);
</script>
ответил Bang Dao 9 PM00000030000001231 2010, 15:01:12
0

Чтобы глобально обрезать ввод с помощью текста типа, используя 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()));
});
ответил Stone 27 +04002011-10-27T22:33:03+04:00312011bEurope/MoscowThu, 27 Oct 2011 22:33:03 +0400 2011, 22:33:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132