Whitespace aus Strings oder Form-Werten mit jQuery.trim entfernen
Problem
Sie haben eine Form und müssen den Whitespace entfernen, den der Anwender am Anfang oder Ende des Strings eingegeben hat.
Lösung
<input type="text" name="first_name" class="cleanup" /> <input type="text" name="last_name" class="cleanup" /> (function($) { $(document).ready(function() { $('input.cleanup').blur(function() { var value = $.trim( $(this).val() ); $(this).val( value ); }); }); })(jQuery);
Diskussion
Nachdem der Anwender ein Feld verlassen hat,
wird der eingegebene Wert – $(this).val()
– ausgelesen und an die Methode
$.trim()
weitergegeben, die alle
Whitespace-Zeichen (Leerzeichen, Tab und Zeilenumbruch) am Anfang
und Ende des Strings entfernt. Der so beschnittene String wird dann
wieder als Wert in das Input-Feld eingefügt.