2009-10-15 5 views
0

Une question HTML de base. Est-il possible sur une page HTML d'obtenir un comportement déclaratif en appuyant sur Entrée dans une zone de texte pour déplacer le focus sur le contrôle suivant? Comment l'atteignez-vous et comment l'éteignez-vous? Ou peut-être que la partie javascript dynamique devrait être impliquée ici?HTML: qu'est-ce qui détermine le comportement 'déplacer le focus vers le contrôle suivant lorsque Enter est atteint'

Pour exaple, le code HTML suivant dans IE7 ne permet pas de passer à la mise au point à la prochaine zone de texte avec enter:

<html> 
<body> 
<form> 
<table> 
<tr><td> 
<input type="text" name="i1"/> 
<td></tr> 
<tr><td> 
<input type="text" name="i2"/> 
<td></tr>  
</table> 
</form> 
</body> 
</html> 

J'ai une page où je dois me débarrasser de cette « déplacer le focus au contrôle suivant lorsque vous appuyez sur Entrée.

@EDIT: L'exemple ci-dessus se révèle être incorrecte . Le contrôle sur lequel la mise au point saute lorsque j'appuie sur Entrée sur la page Je veux éviter ce comportement est en fait de type Soumettre. La chose étrange est que ce "soumettre" est une partie d'un contrôle de l'arbre Telerik et n'est pas un bouton de soumission, mais une flèche utilisée pour réduire et développer la structure de l'arbre. Donc, je suppose que l'accent saute sur le contrôle de soumission suivant que le navigateur s'attend à être un bouton d'envoi normal, ce qui n'est pas vrai dans mon cas.

Donc je suppose que je devrais chercher une solution spécifique de Telerik ici.

+1

lorsque est pressée en forme Entrez est soumis, avez-vous dire onglet? – SilentGhost

+0

Rompre le comportement par défaut est une très mauvaise pratique du point de vue de l'accessibilité. Les comportements de clavier existants sont utilisés par de nombreux utilisateurs handicapés. – NickFitz

+0

Malheureusement, c'est ainsi que les contrôles se comportent par défaut. Je n'ai aucun contrôle sur le vendeur :) – axk

Répondre

0

type d'entrée < = nom "text" = "i1" Tabindex = "[numéro de commande]"/>

Je recherche habituellement ces choses: http://start.gotapi.com/

+0

La question n'est pas de savoir comment définir l'ordre des onglets mais ce qui détermine le changement de focus en appuyant sur Entrée. – axk

1

Dans la plupart des navigateurs, appuyez sur Entrée lorsque concentré dans un formulaire soumettra le formulaire. Si vous avez besoin de modifier ce comportement, appuyez sur Entrée pour passer à la zone de texte suivante. Vous devez utiliser javascript.

Essayez ceci: (avec la permission de javascript.internet.com)

http://javascript.internet.com/forms/tab-key-emulation.html

+0

Merci pour la suggestion, en fait c'est ce qui se passe - le focus se déplace vers le contrôle d'entrée avec le type "soumettre" – axk

Questions connexes