我见过雷这里一些类似的问题,但他们并没有真正回答我...
所以我做此:(里面的文件准备功能)
$("#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