2010-01-30 5 views
2

J'ai un projet d'affichage simple et je veux découper la souris de l'équation, la page n'a qu'un seul champ (un champ de recherche) et je veux que le navigateur soit verrouillé dans le champ supprimer le besoin d'une souris tout en gardant C'est un ami utilisateur pour ceux qui ne savent pas manoeuvrer sans souris. Peut-il être fait avec jQuery/Javascript?jQuery/Javascript onglet automatique verrouillage de l'index/sélectionner?

Je ne sais pas vraiment ce que je cherche en dehors de cela, il peut avoir quelque chose à voir avec l'indexation des onglets.

Merci,

Arthur

Répondre

3

Puisque Gaby n'a pas modifié, je vais aller de l'avant et écrire la solution. Une partie du crédit pour le code va à Gaby et Andy E.

$(document).ready(function(){ 
    var el = $(':text:eq(0)'); 
    el.focus(); 
    el.blur(function(){ 
      setTimeout(function() { el.focus(); },0); 
      }); 
}); 
+0

Solution parfaite, simple et efficace. Je vous remercie. – askon

+0

@jonathan, génial! J'ai raté la partie de verrouillage. +1 –

1

si vous voulez dire que vous voulez que l'élément de champ à se concentrer (de sorte que l'utilisateur peut commencer à taper dans tout de suite), puis

$(document).ready(function(){ 
    $(':text:eq(0)').focus(); 
}); 

cette volonté mettre l'accent à l'intérieur de la première zone de saisie, il trouvera dans la page ..

(le :eq(0) peut être omis si vous avez seulement une boîte d'entrée ..)

+0

Je pense qu'il veut aussi empêcher tabulant (ou clic) sur la zone de texte; en d'autres termes, il veut empêcher sa perte de concentration. Je ne suis pas sûr que l'événement "focus" se mette à bulles, mais si c'est le cas, le plus simple est de lier l'événement focus du corps à une fonction qui met l'accent sur la zone de texte. – Pointy

+0

plus facile serait d'utiliser l'événement onblur pour la zone de texte pour refocaliser –

+0

focus ne pas bulle. La méthode la plus simple est de faire ce que Jonathan a dit et d'utiliser l'événement onblur pour se recentrer. Dans IE (peut-être d'autres aussi), vous devrez vous recentrer dans un délai d'expiration d'une longueur de 0. –