2013-04-15 3 views
2

У меня есть функция keyup на текстовой области. Когда пользователь нажимает enter, курсор переходит к следующей строке и вычисляет пробел. Как его удалить?JQuery удалить разрывы строки при нажатии клавиши ввода

Вот мой код.

data.keyup('#id',function(e) 
        { 

         code= (e.keyCode ? e.keyCode : e.which); 
         if (code == 13) { 
           var xyz = $("#test").val(); 
           xyz.length; 
          } 

ответ

1

Я думаю, вы должны попробовать простой способ, как этот

if (code == 13) 
{ 
       var xyz = $.trim($("#id").val()).length 
       alert(xyz); 
} 
+0

: Это работает, но скажите, когда пользователь непрерывно нажимает обратно пространство и нажимает enter, он не работает, он вычисляет пробел. – user2261231

+0

** См. Демо здесь: ** http://jsfiddle.net/wUFtV/ –

1
jQuery.fn.cleanWhitespace = function() { 
    textNodes = this.contents().filter(
     function() { return (this.nodeType == 3 && !/\S/.test(this.nodeValue)); }) 
     .remove(); 
    return this; 
} 


$('selector').cleanWhitespace(); 

see here

+0

: Должен ли я добавить и вещи в моей JQuery. – user2261231

+0

да, вам нужно добавить. Вместо селектора, пожалуйста, укажите свой id – PSR

Смежные вопросы