Yii Framework Forum: Executer une fonction de JS avant de faire le Submit ? - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Executer une fonction de JS avant de faire le Submit ? Rate Topic: -----

#1 User is offline   nadji25023 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 14-June 12

Posted 07 July 2012 - 08:10 AM

Salut tous le monde,

Je suis un débutant en Yii && PHP/Javascript.
Je veux executer une fonction en JS juste avant de faire le submit de mon Form.

Je veux faire quelque choses comme ça en Yii

<html>
<head>
<script>
function doThis()
{
alert("testing");
return true
}
</script>
</head>
<body>
<form action="test.php" onsubmit="return doThis()" method="post">
<input type=submit >
</form>
</body>
</html>


Quelqu'un peut me dire comment l'impelementer avec Yii S.V.P ?

Merci d'avance :D
0

#2 User is offline   grandoom 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 34
  • Joined: 11-July 12

Posted 11 July 2012 - 07:54 AM

d'après ce que j'ai cru comprendre tu peux t'appuyer sur l'option beforeValidate de la propriété 'clientsOptions' de la classe CActiveForm



donc dans la 'view' de ton formulaire tu devrais avoir un truc du genre

$form=$this->beginWidget('CActiveForm', array(
     'id'=>'mon-formulaire-id',
      'enableClientValidation'=>true,
     'clientOptions'=>array('validateOnSubmit'=>true,
                                        'validateOnType'=>false,
                                        'beforeValidate'=>js:function(){ ##ton code ici##}',
     ),
));


j'espère que ça va t'aider
a peluche.



..suite je viens de découvrir une classe CHtml sympathique
regarde du côté de cette classe avec par exemple
CHtml::submitButton et ses propriétes 'htmlOptions' avec des

ça donne
<?php echo CHtml::submitButton('ok' ,
'options' =>array(

	'change'=>'js:function(){alert("cool! c\'est changé!");}'
			),
); ?>




après je découvre comme toi et je n'ai pas d'exemple à te donner d'ailleurs le problème sur Yii c'est qu'il faut apprendre sur le tas car il y a très peu d'exemples dans la doc officielle.
c'est galère.
bon courage
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users