2009-10-13 9 views

Répondre

220

Certains navigateurs prennent en charge l'attribut tabindex="-1", mais pas tous, car il ne s'agit pas d'un comportement standard.

+20

Oh génial! Merci! J'ai vérifié avec FF3.5, IE8 et CH3 et cela fonctionne dans tous les trois. Merci un million! –

+0

Salut ... Je gagne mon temps .. – bgs

+0

ne fonctionne pas sur safari dans ios6.1.3 – aztack

5

Je pense que vous pouvez le faire en javascript, vous remplacez le window.onkeypress ou onkeydown, piègez le bouton onglet et définissez le focus à l'ordre souhaité.

+1

Je ne sais pas si vous avez vérifié d'autres réponses spécialement acceptées auxquelles on a répondu il y a environ un an et résolu ce problème ** sans ** en utilisant Javascript. –

+1

J'apprécie la solution alternative même si elle n'aborde pas le PO aussi bien que la réponse acceptée. Pas besoin d'être désobligeant. –

+0

@Anthony DiSanti: C'est vrai, mais dans ce cas particulier, je ne vois toujours pas pourquoi on aurait recours au javascript si quelque chose d'autre fonctionne mieux? Donc, si ce n'est pas une réponse à cette question, pourquoi est-ce ici? Ça ne fait rien. Javascript est généralement la dernière étape que l'on prendrait si certaines choses ne pouvaient pas être faites autrement. Et je suis désolé @Ammosi si je vous ai insulté. Je ne voulais pas être impoli. Merci pour la réponse tardive. –

62

Les navigateurs modernes, conformes à la norme HTML5, prennent en charge la norme [tabindex] attribute, dans laquelle la valeur -1 empêche la tabulation de l'élément.

Si la valeur est un entier négatif
L'agent utilisateur doit permettre à l'élément à se concentrer, mais ne devrait pas permettre à l'élément à atteindre en utilisant la navigation séquentielle de mise au point.

+1

Des extraits de documentation aident toujours. ;-) Cela nous dit que ceux qui ne supportent pas cela sont parmi les rares et qu'ils vont probablement le supporter tôt ou tard. –

12

Vous pouvez appliquer un gestionnaire JQuery à l'élément que vous souhaitez cibler plusieurs éléments sans taquet de tabulation.

$(document).ready(function() { 
    $('.class').attr('tabindex', '-1'); 
}); 

serait une façon de le faire ....

1

Supprimez l'attribut href de votre balise d'ancrage

+0

Et si je ne peux pas? –

Questions connexes