Ho visto alcune domande simili ai miei qui, ma in realtà non mi risponde ...
Così sto facendo questo: (All'interno della funzione pronta documento)
$("#dest").focusin(function() {
$("#dest").val($.trim($("#dest").val()));
});
L'ideia è quando l'attenzione dell'utente su un input
chiamato #dest
assetto tutti i caratteri di spazio su di esso (precedentemente aggiunto usando focusOut per il comfort visivo).
In questo momento, non succede nulla. :(
La speranza che qualcuno mi può aiutare un po 'qui.
Grazie!
È questo il problema legato un computer? Ho provato tutto il codice fornito da commentatori e nessuno funziona. Sto usando Firefox e Safari sotto OSX (Snow Leopard) 10.6.8 e anche Safari sotto 10.8.2 (Lion) e ho ottenuto gli stessi risultati ... problema OSX? - Tutto ok, controlla il mio ultimo edit!
Modifica finale e la soluzione grazie a Phil Klein
Il mio problema stava usando in modo non corretto la funzione di jQuery trim()
... Secondo il trim()
documentation lo fa il seguente:
Il $. la funzione trim() rimuove tutte le newline, gli spazi (inclusi gli spazi non interrompibili ) e le schede dall'inizio e alla fine della stringa fornita da . Se questi caratteri di spazi bianchi si trovano nel mezzo di la stringa, vengono conservati.
Ieri non ho letto l'ultima parte dove si dice from the beginning and end of the supplied string
- Scusate tutti. :(
fortunato e dopo il disegno qui sopra, @Phil Klein capito il mio errore e mi ha aiutato con una soluzione:.
$(function() {
$("#dest").on("focus", function() {
var dest = $(this);
dest.val(dest.val().split(" ").join(""));
});
});
È possibile read more about the solution and see an example here
Grazie alla @Phil Klein e anche tutti coloro che hanno mi ha aiutato su questo;)
Forse il comfort visivo può essere raggiunto usando altri mezzi (padding CSS?) – Thilo
La tua funzione è perfettamente giusta, devi solo avvolgerla con $ (function() {... code ...} –
@Thilo - CSS padding ogni 3 numeri? – TCB13