2016-08-01 11 views
0

Zuerst habe ich alle möglichen Lösungen ausprobiert, die ich hier oder Google gefunden habe, aber niemand scheint für mich zu arbeiten.Entfernen von Leerzeilen aus Textarea mit jQuery

Um klar zu sein, muss ich alle leeren Zeilen aus einem Textbereich entfernen. Dies ist, was ich bisher getan:

<textarea name="text" class="form-control" rows="14" id="text" placeholder="Here goes our query" ></textarea> 


$(document).ready(function() { 
    $('#text').focusout(function() { 
     var text = $('#text').val(); 

     text.replace(/(\r\n|\n|\r)/gm,""); 

     alert('done'); 
    }); 
}); 

ich erfolgreich Warnung auf Ende erhalten, aber diese Leerzeilen sind immer noch da. Ist regexp korrekt? Mein Wissen für js ist nicht so groß, so dass ich brauche Hilfe :(

+1

See [* JavaScript: Wie einen regulären Ausdruck verwenden Leerzeilen aus einem String entfernen *?] (Http: // Stackoverflow .com/questions/16369642/javascript-how-to-use-a-regular-expression-to-remove-blank-lines-from-a-string) und [* Kann nicht entfernen leerer Zeilenumbruch in Textarea mit Javascript ersetzen Methode *] (http://stackoverflow.com/questions/13205169/cant-remove-empty-line-break-in-textarea-with-javascript-replace-method). Auch [* jquery text(). Replace ('', '') funktioniert nicht *] (http://stackoverflow.com/questions/28025944/jquery-text-replace-not-working). –

Antwort

3

http://www.w3schools.com/jsref/jsref_replace.asp

Die replace() -Methode eine Zeichenfolge für einen bestimmten Wert sucht, oder einen regulären Ausdruck und gibt einen neuen String wo die angegebenen Werte ersetzt.

Sie sind also nicht wirklich das Textfeld Wert ändern.

Sie können

$(document).ready(function() { 
    $('#text').focusout(function() { 
     var text = $('#text').val(); 
     text = text.replace(/(?:(?:\r\n|\r|\n)\s*){2}/gm, ""); 
     $(this).val(text); 
    }); 
}); 

The regex is from here.

0

Sie können wie folgt versuchen:

$(document).ready(function() { 
    $('#text').focusout(function() { 
     var text = $('#text').val(); 

     var modifiedtext=text.replace(/ /g, ""); 
     $(this).val(modifiedtext); 
     alert('done'); 

    }); 
}); 
+0

Beide Lösungen haben einen Trick gemacht. Vielen Dank. :-) – fugitive

Verwandte Themen