Widziałem kilka podobnych pytań do kopalni tutaj, ale tak naprawdę nie odpowiedzieć mi ...
Więc robię to: (wewnątrz gotowej funkcji dokumentu)
$("#dest").focusin(function() {
$("#dest").val($.trim($("#dest").val()));
});
ideia jest, gdy użytkownik koncentruje się na input
nazywa #dest
przyciąć wszystkie spacje na nim (wcześniej dodane za pomocą focusOut komfortu wizualnego).
W tej chwili nic się nie dzieje. :(
nadzieję, że ktoś może mi pomóc trochę tutaj.
Dzięki!
Czy jest to związane z problemem komputer? Przetestowałem cały kod dostarczony przez komentujących i żaden działa Używam Firefoksa i Safari pod OSX (Snow Leopard) 10.6.8, a także Safari pod 10.8.2 (Lion) i mam takie same wyniki ... Problem z OSX? - Wszystko jest ok, sprawdź mój ostatni edycja!
Finał Edycja i rozwiązanie dzięki Phil Klein
Mój problem był przy nieprawidłowo trim()
funkcji jQuery za ... Według trim()
documentation to sposób następujący:
$. Funkcja trim() usuwa wszystkie znaki nowej linii, spacje (w tym spacje nierozdzielające) oraz tabulatory od początku i końca podanego ciągu znaków . Jeśli te białe znaki pojawią się w środku ciągu znaków , zostaną zachowane.
Wczoraj nie czytałem ostatniej części, gdzie jest napisane from the beginning and end of the supplied string
- Przepraszamy wszystkich. :(
szczęście i po rysunku powyżej, @Phil Klein zrozumiał swój błąd i pomógł mi z roztworu.
$(function() {
$("#dest").on("focus", function() {
var dest = $(this);
dest.val(dest.val().split(" ").join(""));
});
});
Można read more about the solution and see an example here
Dzięki @Phil Kleina, a także każdy, kto pomógł mi w tym;)
Może komfort wizualny można osiągnąć za pomocą innych środków – Thilo
Twoja funkcja jest zupełnie w porządku, trzeba tylko owinąć go z $ (function() {...} Kod ... –
@Thilo - CSS padding każdego 3 numery? – TCB13