OVH Cloud OVH Cloud

Input type="image" inaccessible...

2 réponses
Avatar
BlueMoon
Bonjour/Bonsoir

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...

Quelqu'un a une idée ?

Merci d'avance.

BlueMoon

2 réponses

Avatar
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.

Avatar
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