我有这段jQuery可以检测光标何时在文本框中。想法是突出显示出现文本框的表行。

$(".text").on("focus", function() { //do something });


问题在于此代码似乎正在将Tab键注册在文本框中。当我按Tab键时,光标仍将移至下一个文本框。但是,它也总是在框中插入一个制表符空间!!

这是最出乎意料的,我必须承认我对此有些困惑。

谢谢你,在这件事上的任何帮助都很棒。

最佳答案

您在alert()事件中发送的focus似乎以一种奇怪的方式干扰了事物。您可以通过在发送警报之前设置短暂的超时来解决此问题。这样可以确保在文本框获得焦点并且已处理选项卡输入之后发送警报。

setTimeout(function() { alert("box selected"); }, 1);


http://jsfiddle.net/5cjbcy9o/2/

关于javascript - 如何停止我的代码将选项卡放入文本框中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27516175/

10-15 23:05