2014-07-09 36 views
1

我正在使用complete.ly作爲用於觸摸屏的站點。鍵盤只有在所選元素是一個文本框或輸入出現在屏幕上,該代碼是:使用觸摸屏鍵盤自動完成工作

if((this.input_target.is('input') || this.input_target.is('textarea')) && this.input_target.parent().find('.popover').length == 0) 

有反正你們能想到的,我可以改變鍵盤邏輯包括股利complete.ly正在使用,或者可能改變complete.ly來完成這項工作?

我想問一個更好的方法是,如果有什麼方法檢測complete.ly的文本框是否有焦點。

+0

如果有人需要更多的代碼走下車的,請你只讓我知道。 – BammaHamma

+0

請幫幫我嗎? – BammaHamma

回答

1

我不知道我明白了原來的問題,但我明白你的最後的評論:

我猜我問這將是,如果有任何方法來檢測時complete.ly的文字更好的方法箱子有焦點。

好吧,有一種方法可以查看完全的文本框(輸入類型)是否有焦點。

如果你看的文檔,它說:

// For no-big-deal hacking 
c.wrapper 
c.prompt 
c.input 
c.hint 
c.dropDown 

這樣你就可以訪問輸入和做這樣的事情:

if (c.input.addEventListener) { 
    _c.input.addEventListener("focus", yourHandlerFunction, false); 
} 
else { 
    _c.input.attachEvent("onfocus", yourHandlerFunction); 
} 
+0

這看起來非常接近我需要的東西。我不知道如何使用它返回布爾值,如果它有焦點,但是,這正是我所需要的。它會像說if(c.input.onfocus){something}一樣簡單嗎? – BammaHamma

+0

@BammaHamma號聽重點和模糊事件。並設置一個標誌。 如果你得到一個模糊事件,你失去了焦點...如果你有一個焦點事件,你已經獲得了焦點... – Zo72

+0

我明白了。我即將下班,但明天我會試試,看看它是否有效。 Zo,非常感謝你對一個可憐的結局的耐心。 – BammaHamma