[Javascript] Petit soucis d'appel de fonction. (enfin je crois)

Hmm bonjour !

Je bidouille un site depuis quelques jours pour un amis qui va ouvrir une boite de réparation informatique à domicile.

J’utilise entre autre ceci, pour pouvoir incorporer un formulaire de contact à l’intérieur.

Bien évidement je désactive la fonction qui ferme automatiquement le cadre quand on clique dessus « removeOnClick » (sinon les gens pourront pas cliquer sur un champs et le remplir, ça ferme le merdié directement, c’est con \o/).

Et là viens le soucis… Une fois ce formulaire rempli et confirmé. Comment fermer le cadre manuellement ?

Je n’y connais rien en java mais j’ai voulu m’en sortir tout seul.

if(options['removeOnClick']) this.removeOnClick = options['removeOnClick'];

if(this.removeOnClick){ $(this.content).addEvent('click',this.clearit.bindWithEvent(this)); }

[code] clearit: function(){

		  var myEffects = new Fx.Morph(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
		  myEffects.start({
				  'opacity': [1, 0]
		  });;
				  this.isOpen = 0;
				  var p = new Function(this.executeFunction);
				  p();
		  
	  },[/code]

Après quelques petites recherches je me suis dit que ceci placé en bas du formulaire pourrais marcher :

<input type="button" value="blaou !" onclick="executeFunction:'clearit'">

J’ai essayé avec d’autres valeurs au hasard que « clearit » et ça ne fonctionne pas du tout…

Pardon d’avance au connaisseurs qui vont surement avoir les yeux qui piquent… :slight_smile:

Java != JavaScript
Edite ton titre si tu veux plus de réponses.

Dans ton formulaire essaye ça (sans espace entre java et script c’est ipb qui le rajoute) :

[code]<form onSubmit=‘java script:clearit();’ …>

[/code]

Donc:

<input type="submit" name="sendbutton" id="sendbutton" class="sendbutton" value="Submit" onclick="return cforms_validate('', false)" [b]onSubmit='java script:removeOnClick()[/b]/> <p>Hm… Autre soucis, c’est du embed. C’est un formulaire <a href="http://www.deliciousdays.com/cforms-plugin" data-bbcode="true">cform 2</a> à la base… Du coup ça me renvoie sur le wordpress quand le formulaire est confirmé (ça le fesais pas avant évidemment). <img src="/images/emoji/apple/slight_smile.png?v=9" title=":slight_smile:" class="emoji" alt=":slight_smile:"></p> <p>Du coup l’idée de rajouter un bouton en marge du formulaire parais mieux. Même si c’est du bidouillage qui ne résous pas vraiment le problème. ^^</p>

[quote=“MystereEtBouleDeGomme, post:3, topic: 48427”]Donc:

<input type="submit" name="sendbutton" id="sendbutton" class="sendbutton" value="Submit" onclick="return cforms_validate('', false)" [b]onSubmit='java script:removeOnClick()[/b]/> <p>Hm… Autre soucis, c’est du embed. C’est un formulaire <a href="http://www.deliciousdays.com/cforms-plugin" data-bbcode="true">cform 2</a> à la base… Du coup ça me renvoie sur le wordpress quand le formulaire est confirmé (ça le fesais pas avant évidemment). :)[/quote]<br> C’est pas possible de mettre l’attribut onSubmit sur un input, ça marchera pas. Il faut le mettre dans la balise <form>.</p>

Hm c’est mort du coup.

Mais je ne peux pas appeler la fonction clearit en dehors des balises form ? Même si c’est pas très propre…

Si, dans la page qui réceptionne le formulaire.
EDIT: mais c’est vraiment pas très propre

Mais heu… Comment je l’appelle ? :slight_smile:

J’ai essayé avec ça :

<input type="button" value="blaou !" onclick="executeFunction:'clearit'">

Mais ça ne fonctionne pas.

edit : J’ai trouvé une autre solution, merci tout de même pour votre aide elle m’a fait pas mal farfouiller pour m’en sortir. :crying: