2012-03-09 68 views

回答

0

我会尝试使用的onclick()事件,而不是聚焦状态()。

我依稀记得发生在Chrome这个问题,最近没有,但仍是同样的问题。我会尝试查找详细信息的链接,但同时尝试使用onclick()事件,并查看是否可以解决您的问题。

编辑:我注意到,在Chrome中,你可以看到的onfocus()工作按Tab键进入元素时...

我找到了几个例子/链接,你可以看看帮助。

http://www.google.com/support/forum/p/Chrome/thread?tid=62fbd469dcbe910c&hl=en

  • 讨论的问题有镀铬/曾与的onfocus()过去。同样在使用的onclick()正如我以前所说,到位的onfocus(的)

problem with Chrome form handling: input onfocus="this.select()"

  • 过去的问题,在这里一个解决方案,还介绍了如何将行动统一到的onClick绑定()允许onFocus()在Chrome中成功运行。

我身边有这样的方式是通过创建一个使用setTimeout的一个包装函数()来>延迟实际调用选择()。然后我只在该文本框的焦点事件中调用该函数。使用的setTimeout推迟执行,直到调用堆栈是空的再次>当浏览器处理完所有的时候>你点击(鼠标按下,鼠标松开,点击,焦点等)所发生的事件,这将是。这是一个黑客,但它的作品。

function selectTextboxContent(textbox) 
{ 
setTimeout(function() { textbox.select(); }, 10); 
} 

然后,你可以做这样的事情做对焦点选择:

<input onfocus="selectTextboxContent(this);" type="text" value="Search">