

new!








|
|
|
 |
| > Récupérer le focus |
[ Posté par Malabarbe ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 14-05-2008 à 15:14 | 45 messages ]
  Bonjour,
J'ai 2 frames dans ma page ( Gauche et Droite )
Dans Gauche, j'ai un champ pour l'identification et qui après
validation, affiche un formulaire dans Droite
Dans le formulaire de Droite, la gestion des erreurs de saisies
appelle un fichier qui affiche l'erreur dans Droite avec bien sur
un bouton de commande qui me ramène au formulaire qui lui
a un bouton Quitter ce qui me ramène a Gauche.
Tout cela fonctionne bien.
Mon soucis, c'est quand je suis revenu dans Gauche,
le champ d'identification a perdu le focus ?
Voici le code que j'utilise pour donner le focus :
<body onLoad="document.form1.mail.focus()">
|
|
Si vous avez une idée
 
|
|
|
[ Posté par EricM ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 15-05-2008 à 10:28 | 4139 messages ]
  Bonjour,Malabarbe a dit
qui lui a un bouton Quitter ce qui me ramène a Gauche. |
|
dans la mesure où changer de frame ne déclenche pas ton onload, il suffit que tu intègres | document.form1.mail.focus() |
| au onclick de ton bouton de "fermeture", non ?
(bien que je me demande ce que veut dire "fermeture" dans le cas d'une frame )
Syntaxe valide :| document.forms['form1'].elements['mail'].focus() |
|
A+
________________ L'échec est le fondement de la réussite.
- Lao Tseu -
| [ Posté par Malabarbe ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 15-05-2008 à 12:27 | 45 messages ]
  Bonjour,
Je me suis mal exprimé quand je dis un bouton qui me ramène a Gauche non en réalité, le bouton réaffiche le Droite précédent.
Quant a Gauche, lui est toujours visible.
Voici le code du bouton ou il faudrait intégrer le code pour redonner le focus du chanp dans Gauche :
<a target="Droite" href="intro_2-z.php">
<img border="0" src="Images/mg-q.gif" width="88" height="32"></a>
|
|
A te lire
| [ Posté par EricM ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 15-05-2008 à 12:38 | 4139 messages ]
  Et tu as ce onload dans le body de intro_2-z.php ??
A+
________________ L'échec est le fondement de la réussite.
- Lao Tseu -
| [ Posté par Malabarbe ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 15-05-2008 à 13:10 | 45 messages ]
  non, intro_2-z.php est est le fichier affiché dans Droite a l'ouverture du site.
Dans Gauche, j'ai un champ d'identification et un bouton s'inscrire.
Si je clicke siur s'inscrire, un formulaire s'affiche dans Droite.
Si je quitte la demande d'inscription c'est a dire le formulaire je remet Droite comme a l'origine avec intro_2-z.php.
Gauche reste toujours visible quelque soit ce qui s'affiche dans Droite.
Du fait que j'avais donné le focus au premier champ du formulaire de Droite, je voudrais qu'en quitant le formulaire redonner le focus au champ de Gauche !
C'et tout simple, mais dur a expliquer.
| [ Posté par EricM ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 15-05-2008 à 13:54 | 4139 messages ]
 
Malabarbe a dit
C'et tout simple, mais dur a expliquer. |
|
Visiblement, oui 
Si cette page est-celle qui est dans Droite à l'origine, si tu la recharges le onload se déclenchera comme au premier chargement.
Sinon il faut que tu appelles ton instruction focus() directement dans ton code JS qui gère le "changement de frame" ...
A+
[Message édité par ericM le 15-05-2008 à 13:55]
________________ L'échec est le fondement de la réussite.
- Lao Tseu -
| [ Posté par Malabarbe ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 15-05-2008 à 18:56 | 45 messages ]
  Si cette page est-celle qui est dans Droite à l'origine, si tu la recharges le onload se déclenchera comme au premier chargement.
-----------------------
Oui, je crois que c'est la qu'il faut agir !
Mais quel code mettre a l'ouverture de intro_2-z.php pour redonner le focus a Gauche ?
| [ Posté par EricM ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 16-05-2008 à 09:36 | 4139 messages ]
 
Malabarbe a dit
Mais quel code mettre a l'ouverture de intro_2-z.php pour redonner le focus a Gauche ? |
|
| parent.frames['Gauche'].document.forms['name_form'].elements['name_element'].focus(); |
|
A+
[Message édité par ericM le 16-05-2008 à 09:37]
________________ L'échec est le fondement de la réussite.
- Lao Tseu -
| [ Posté par EricM ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 16-05-2008 à 09:36 | 4139 messages ]
  auto-censure (doublon)
[Message édité par ericM le 16-05-2008 à 09:37]
________________ L'échec est le fondement de la réussite.
- Lao Tseu -
| [ Posté par Malabarbe ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 16-05-2008 à 11:51 | 45 messages ]
  Super !!
Grace a vos conseils, j'ai enfin réussi a adapter le code
et en plus, je ne le plaçais pas ou il falait.
Un grand merci a tous
@ +
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|