Bonjour tout le monde,
J'ai utilisé ce code pour un formulaire, je l'ai recupéré et, evidemment ca marche pas à 100%
Dans mon annim, j'ai plusieur bouton et un Movieclip "mp". Dans le moviclip "mp", je charge un .swf, qui est un formulaire simple avec 4 input field.
-envoyeur
-sujet
-messages
Dans la frame où se situent mes 4 imput field, j'ai mis ce code
Quand je lance mon annim, le curseur se place bien sur mon premier champs "envoyeur", puis quand j'appuye sur tab, au lieu d'aller sur mon deuxieme champs "sujet" il va sur l'un des bounton.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 //setFocus fieldList = ['envoyeur','sujet','email','messages']; Selection.setFocus("envoyeur"); //keybyval recupere l'index d un element de tableau Array.prototype.KeyByVal = function(val) { //pour tout les éléments de array, si l'element est equivalent a val revenvyer son index for (var i = 0; i<this.length; i++) { if (val == this[i]) { return i; } } }; SelectNext = function () { // recupérer le nom de variable du champ texte avec focus field = Selection.getFocus(); pos = field.lastIndexOf('.'); field = field.substr(pos+1, field.length); // définir l index de l'élément a mettre en focus (le suivant dans le tableau) i = fieldList.keyByVal(field)+1; // modulo, pour revenir au début du tableau si on est a la fin field = fieldList[i%fieldList.length]; // appliquer le focus sur le nouveau champ texte Selection.setFocus(field); }
Pourtant je ne comprends pas pourquoi puisque j'ai defini dans mon tableau les champs ou doit aller mon curseur
Auriez-vous une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part fieldList = ['envoyeur','sujet','email','messages'];
Partager