js et focus


chava2b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 5 Déc 2003

js et focus

Message le Lun Oct 24, 2005 15:01

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: Tout sélectionner
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

ZoRRo75
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 11 Mar 2004

Message le Lun Oct 24, 2005 15:12

essaies

Code: Tout sélectionner
document.NomFormulaire.NomDuChamp.focus();


ca marche ici


chava2b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 5 Déc 2003

Message le Lun Oct 24, 2005 15:16

Oui mais ca ne marche pas.

peut etre car "NomDuChamp" est assemblé ??!


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Lun Oct 24, 2005 15:22

Si je reformule la question, tu cherches à metre une variable dans la fonction :

document.monformulaire.nomduchamp.focus();


Ca me parait pas possible :-S

ZoRRo75
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 11 Mar 2004

Message le Lun Oct 24, 2005 15:24

alors comme cela : document.NomFormulaire[NomVariable].focus();


chava2b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 5 Déc 2003

Message le Lun Oct 24, 2005 15:26

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

ZoRRo75
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 11 Mar 2004

Message le Lun Oct 24, 2005 15:28

donc tu calcules la valeur du nom du nouveau champ :

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

puis, le focus :
document.NomFormulaire[NomChamp].focus();


chava2b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 5 Déc 2003

Message le Lun Oct 24, 2005 15:33

ok ca marche... pas tout compris
si je mets

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


ben ca marche pas! mais ca ca marche :

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


Bref ; merci!

sgaze
WRInaute impliqué
WRInaute impliqué
 
Messages: 538
Inscription: 2 Fév 2004

Message le Lun Oct 24, 2005 15:42

Et comme ça :

Code: Tout sélectionner
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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités