par
lecer144 » 02 févr. 2014, 17:52
Bonjour j'ai ce code à la validation d'une page de commande virtuemart
<input type="submit" onclick="return( submit_order( this.form ) );" class="button" name="formSubmit" value="<?php echo $VM_LANG->_('PHPSHOP_ORDER_CONFIRM_MNU') ?>" />
dans
<div align="center">
<input type="submit" onclick="return( submit_order( this.form ) );" class="button" name="formSubmit" value="<?php echo $VM_LANG->_('PHPSHOP_ORDER_CONFIRM_MNU') ?>" />
</div>
<?php
if( PSHOP_AGREE_TO_TOS_ONORDER == '1' ) {
echo vmCommonHTML::scriptTag('', "function submit_order( form ) {
if (!form.agreed.checked) {
alert( \"". $VM_LANG->_('PHPSHOP_AGREE_TO_TOS',false) ."\" );
return false;
}
else {
return true;
}
}" );
} else {
echo vmCommonHTML::scriptTag('', "function submit_order( form ) { return true; }" );
}
mais il pose problème car lorsque le client double clic, cela génère 2 commandes (et 3 pour 3 clics ... etc ..)
En fouinant, il semble que certains aient réglé le problème en bloquant le multiple clic par
jQuery(document).ready(function($) {
$('a#btnCheckoutSubmit').bind('click', function(e){
$('#checkoutForm').submit();
$(this).unbind(e);
});
});
mais oulala comment insérer ça ?
Y'a des fois j'arrive plus ou moins à comprendre ce qu'il faut que je fasse en php mais alors là jquery ... au secours ... help please ...
Par avance merci pour les pistes que vous voudrez bien me donner