OVH Cloud OVH Cloud

focus

2 réponses
Avatar
Saad
Bonjour,

Je voudrais passer automatiquement dans un input suivant après
l'utilisation d'une fonction qui se déclenche sur un onkeyup.

Comment connaître la position de l'input qui à le focus pour le mettre
au suivant...

je voudrais utiliser un truc comme ceci :
document.forms[0].elements[position_de_l_input_qui_a_le_focus+1].focus();

merci

2 réponses

Avatar
ASM
Bonjour,

Je voudrais passer automatiquement dans un input suivant après
l'utilisation d'une fonction qui se déclenche sur un onkeyup.


une première piste ;
http://perso.wanadoo.fr/stephane.moriaux/truc/key_enter_tab.htm

Comment connaître la position de l'input qui à le focus pour le mettre
au suivant...


on n'en a pas besoin ...
le DOM n'a qu'à se débrouiller !

<input type=text onkeyup="quoi=this;
while(quoi!=null)
{
quoi = quoi.nextSibling;
if(quoi.tagName=='INPUT')
{
quoi.focus();
// quoi.select();
quoi=null;
}
}">

je voudrais utiliser un truc comme ceci :
document.forms[0].elements[position_de_l_input_qui_a_le_focus+1].focus();


function suivant(quoi) {
while(quoi!=null)
{
quoi = quoi.nextSibling;
if(quoi.tagName=='INPUT')
{
quoi.focus();
// quoi.select();
quoi=null;
}
}
}

<input type=text onkeyup="suivant(this)">

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Saad
Bonjour,

Je voudrais passer automatiquement dans un input suivant après
l'utilisation d'une fonction qui se déclenche sur un onkeyup.


une première piste ;
http://perso.wanadoo.fr/stephane.moriaux/truc/key_enter_tab.htm

Comment connaître la position de l'input qui à le focus pour le mettre
au suivant...


on n'en a pas besoin ...
le DOM n'a qu'à se débrouiller !

<input type=text onkeyup="quoi=this;
while(quoi!=null)
{
quoi = quoi.nextSibling;
if(quoi.tagName=='INPUT')
{
quoi.focus();
// quoi.select();
quoi=null;
}
}">

je voudrais utiliser un truc comme ceci :
document.forms[0].elements[position_de_l_input_qui_a_le_focus+1].focus();


function suivant(quoi) {
while(quoi!=null)
{
quoi = quoi.nextSibling;
if(quoi.tagName=='INPUT')
{
quoi.focus();
// quoi.select();
quoi=null;
}
}
}

<input type=text onkeyup="suivant(this)">



Oui merci,

J'en suis arrivé plus ou moins à cette solution... mais je trouve
dommage qu'il faille faire une boucle pour une action aussi simple.

--
Saad Saad