Page 1 sur 1

"Simuler" un onclick

Posté : 03 avr. 2013, 11:38
par sam12
Bonjour à tous,

J'ai actuellement un formulaire avec 3 choix possibles (via bouton radio). Selon le bouton radio que l'on coche, le formulaire apparait et des inputs sont affichés et d'autres non.
L'action pour afficher le formulaire est donc un onlick. Le soucis là dedans est qu'en cas de traitement sur la même page (par php), il y a rafraichissement et donc le choix sélectionné ne l'est plus (et donc le formulaire n'apparait pas).
Donc ma question est: est-il possible de "simuler" un onclick? Par exemple, si le formulaire retourne une erreur, j’insère une ligne JS via php quelque part et le formulaire réapparait automatiquement?

J'ai cherché un bon moment mais je ne dois pas utiliser les bons mots clés, j'ai cru que c'etait impossible et puis je suis tombé sur ce bout de code:
<form action="https://www.google.fr/" id="form" method="post" name="adminForm" enctype="multipart/form-data" >
     
    <input style="display:none;" type="submit" value="Submit" id="bt1" />
     
</form>

<script type="text/javascript">
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,0, 0, 0, 0, 0, false, false, false, false, 0, null);
document.getElementById("bt1").dispatchEvent(evt);
</script>
Qui marche et donc envoie le formulaire automatiquement, ça serait donc une sorte d'onclick simulé. Du coup mon espoir renait.

Merci par avance ;)

PS: Je rappelle que je suis une bille en JS donc soyez indulgents :D