2014-07-06 53 views
3

經過許多小時試圖找出爲什麼鍵盤輸入不能在引導模式下工作,我終於設法找出問題..這是我永遠不會想到的事情的,但是通過純粹的淘汰過程找到了它。爲什麼tabindex =' - 1'阻止鍵盤

通過在<div>上存在tabindex='-1'來自引導模式,它會完全停止來自鍵盤的輸入。我原以爲數據屬性data-keyboard="false"本來是罪魁禍首,但事實並非如此。

我的問題 Why does tabindex='-1' prevent keyboard input. And what would be its purpose other than that?

+0

該屬性用於設置標籤導航(擊中Tab鍵從一個場到另一個跳轉)根據文檔,設置任何負值將從標籤導航除去它,但它仍然可以通過腳本命令或鼠標單擊進行聚焦並與之交互。我不知道爲什麼你無法在設置該屬性的任何設置上輸入內容。 – Havenard

+0

示例http://jsfiddle.net/D6cV5/ – Havenard

+1

像'data-keyboard'這樣的屬性在功能上完全沒有影響,它沒有任何預定義的含義,不僅僅是'data-dhedhgjghjfhg'。它只是設置一個可以在客戶端腳本中安全使用的屬性。 –

回答