Dans un formulaire, j'ai un input type="image" name="imgOk" qui me sert
à valider le formulaire.
Il se trouve que je voudrais mettre le focus dessus (pour des raisons
qu'il serait trop long de détailler ici) quand j'appuie sur Entrée (si
je clique dessus, pas de problème :-) )
Mais je n'arrive pas à trouver la bon moyen en javascript. J'ai essayé :
document.forms['MaForm'].imgOk.focus(), ou
document.forms['MaForm'].elements['imgOk'].focus() ,
mais à chaque fois j'ai une erreur : imgOk n'a pas de propriétés.
Pour tester le nom, j'ai mis "alert (this.name)" sur le onfocus de
l'image, et j'ai bien "imgOk". Je suis perplexe...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
YD
Dans un formulaire, j'ai un input type="image" name="imgOk" qui me sert à valider le formulaire.
Il se trouve que je voudrais mettre le focus [...] je n'arrive pas à trouver la bon moyen en javascript. J'ai essayé : document.forms['MaForm'].imgOk.focus(), ou document.forms['MaForm'].elements['imgOk'].focus() ,
Quelqu'un a une idée ?
Il se trouve (et je viens de le découvrir !) que les input type="image" *ne font pas partie de la collection elements* (aussi bien dans IE que Fx ou Opera).
Contournement : attribuer un id à l'input image, et se servir de getElementById pour lui passer le focus
document.getElementById('imgOk').focus();
(fonctionne avec les navigateurs cités).
-- Y.D.
Dans un formulaire, j'ai un input type="image" name="imgOk" qui me sert
à valider le formulaire.
Il se trouve que je voudrais mettre le focus [...]
je n'arrive pas à trouver la bon moyen en javascript. J'ai essayé :
document.forms['MaForm'].imgOk.focus(), ou
document.forms['MaForm'].elements['imgOk'].focus() ,
Quelqu'un a une idée ?
Il se trouve (et je viens de le découvrir !) que les input
type="image" *ne font pas partie de la collection elements*
(aussi bien dans IE que Fx ou Opera).
Contournement : attribuer un id à l'input image, et se servir
de getElementById pour lui passer le focus
Dans un formulaire, j'ai un input type="image" name="imgOk" qui me sert à valider le formulaire.
Il se trouve que je voudrais mettre le focus [...] je n'arrive pas à trouver la bon moyen en javascript. J'ai essayé : document.forms['MaForm'].imgOk.focus(), ou document.forms['MaForm'].elements['imgOk'].focus() ,
Quelqu'un a une idée ?
Il se trouve (et je viens de le découvrir !) que les input type="image" *ne font pas partie de la collection elements* (aussi bien dans IE que Fx ou Opera).
Contournement : attribuer un id à l'input image, et se servir de getElementById pour lui passer le focus
document.getElementById('imgOk').focus();
(fonctionne avec les navigateurs cités).
-- Y.D.
BlueMoon
Il se trouve (et je viens de le découvrir !) que les input type="image" *ne font pas partie de la collection elements* (aussi bien dans IE que Fx ou Opera).
Merci d'avoir fait les recherches. C'est troublant, cette absence de ces .. éléments dans la collection elements, non ?
Contournement : attribuer un id à l'input image, et se servir de getElementById pour lui passer le focus
...et merci pour cette suggestion. Je la mets en place dès demain !
BlueMoon
Il se trouve (et je viens de le découvrir !) que les input
type="image" *ne font pas partie de la collection elements*
(aussi bien dans IE que Fx ou Opera).
Merci d'avoir fait les recherches. C'est troublant, cette absence de ces
.. éléments dans la collection elements, non ?
Contournement : attribuer un id à l'input image, et se servir
de getElementById pour lui passer le focus
...et merci pour cette suggestion. Je la mets en place dès demain !
Il se trouve (et je viens de le découvrir !) que les input type="image" *ne font pas partie de la collection elements* (aussi bien dans IE que Fx ou Opera).
Merci d'avoir fait les recherches. C'est troublant, cette absence de ces .. éléments dans la collection elements, non ?
Contournement : attribuer un id à l'input image, et se servir de getElementById pour lui passer le focus
...et merci pour cette suggestion. Je la mets en place dès demain !