2014-01-10 42 views
2

在包含許多表單字段的頁面上,我想將特定的表單設置爲tabindex =「 - 1」。但是,當用戶選中複選框時,tabindex =「 - 1」的字段應該像平常一樣通過表格到達。 如何做到這一點? Tabindex =「auto」& tabindex =「」不起作用。將Html-Tabindex設置回「auto」

我的javascript:

function setTabindex(checkboxChecked) { 
    var tabindexValue = cbChecked ? '' /* <-- what should I enter here? */ : '-1'; 
    var noTabindexElements = document.querySelectorAll('input[data-notabindex]'); 

    for (var i = 0; i < noTabindexElements.length; i++) { 
     noTabindexElements[i].setAttribute('tabindex', tabindexValue); 
    } 
} 

回答

2

根據MDN & HTML specs這應該工作,但我沒有測試它:

function setTabindex(checkboxChecked) { 
    var tabindexValue = cbChecked ? 0 : -1; 
    var noTabindexElements = document.querySelectorAll('input[data-notabindex]'); 

    for (var i = 0; i < noTabindexElements.length; i++) { 
     noTabindexElements[i].tabIndex = tabindexValue; 
    } 
} 
相關問題