2012-03-09 54 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">