我見過雷這裏一些類似的問題,但他們並沒有真正回答我...
所以我做此:(裏面的文件準備功能)
$("#dest").focusin(function() {
$("#dest").val($.trim($("#dest").val()));
});
的IDEIA是當用戶集中在一個input
稱爲#dest
修剪在其上的所有空格字符(使用預先爲事件的內容的視覺舒適度加)。
現在,什麼都沒有發生。 :(
希望有人能幫助我有點這裏。
謝謝!
這是一個與電腦有關的問題? 我測試過的評論者和沒有提供的所有代碼我在OSX(Snow Leopard)10.6.8下使用Firefox和Safari並且在10.8.2下使用Safari(Lion),並且我得到了相同的結果... OSX問題? - 一切正常,檢查我的最後編輯!
最後的編輯和解決方案感謝菲爾·克萊
我的問題是不正確地使用jQuery的trim()
功能......按照trim()
documentation它具有下列功能:
的$。 trim()函數刪除所提供字符串的所有換行符,空格(包括 非空格)以及從 開始和結尾的選項卡。如果這些空白字符出現在 中間的字符串中,它們將被保留。
昨天我沒有看到它說的最後一部分from the beginning and end of the supplied string
- 對不起大家。 :(
幸運,上圖中後,@Phil克萊恩瞭解我的錯誤,並用一個解決方案在幫助我。
$(function() {
$("#dest").on("focus", function() {
var dest = $(this);
dest.val(dest.val().split(" ").join(""));
});
});
您可以read more about the solution and see an example here
感謝@Phil克萊恩也大家誰幫助我在這一個;)
也許視覺舒適度可以通過其他方式實現(CSS填充?) – Thilo 2011-12-20 04:06:25
你的功能是完全正確的,你只需要用$(function(){... code ...}來包裝它 – 2011-12-20 04:09:36
@Thilo - CSS填充每3個數字? – TCB13 2011-12-20 15:35:18