js et focus

WRInaute occasionnel
Salut

Je cherche a mettre le focus sur un champs en fonction d'un autre.
J'explique :

J'envoie dans une fonction la valeur "col120"
je veux faire le focus sur le champs "col130"
Voila ce que j'ai fais, mais ensuite je n'arrive pas a selection mon champs

Code:
function rct(tc){
var memt = memt.substring(3,6);
memt = eval(memt) + 10;
memt = "col"+memt;
... // du style : monformulaire.memt.focus() 
}


qqun a une idee ?

merci
 
WRInaute passionné
Si je reformule la question, tu cherches à metre une variable dans la fonction :

document.monformulaire.nomduchamp.focus();


Ca me parait pas possible :-S
 
WRInaute occasionnel
non, je cherche a mettre le focus sur le champs suivant.
J'ai plein de champs (texte) nommé col1 à col 200
En fonction de certain parametre, je veux mettre le focus 10 cases plus loin.

Donc j'envoie le nom du champs col25 par ex. et je je mettre le focus sur col35
 
WRInaute discret
donc tu calcules la valeur du nom du nouveau champ :

par exemple :
var NomChamp = "col"+memt;

puis, le focus :
document.NomFormulaire[NomChamp].focus();
 
WRInaute occasionnel
ok ca marche... pas tout compris
si je mets

Code:
memt = eval(memt) + 10; 
memt = "col"+memt;
monform[memt].focus();

ben ca marche pas! mais ca ca marche :

Code:
memt = eval(memt) + 10; 
var memo = "col"+memt;
monform[memo].focus();

Bref ; merci!
 
WRInaute occasionnel
Et comme ça :

Code:
document.all("Col" + (parseInt(Col25.name.substring(3,6))+10)).focus();

En partant du principe que les champs portent des noms uniques dans le document. Voir si ça marche sous IE et FireFox
 
Haut