Bonjour,
Je souhaite exécuter un script JS (dans une vue) qui observe l'état d'un champ "Checkbox"
Les champs déclarés dans le fichier XML:
Quand la case à cocher change d'état, je souhaite contrôler si le champ "file" est vide ou pas.
Dans la vue j'appelle ces champs ainsi:
Dans la vue j'ai ce script:
Rien ne se passe.
jquery.min.js est-il chargé ?
Dans le doute j'ai ajouté la ligne pour charger jquery.min.js.
Mais rien ne change.
Quelqu'un saurait-il me dire ce qui peut se passer ?
Cordialement.
Eric
Je souhaite exécuter un script JS (dans une vue) qui observe l'état d'un champ "Checkbox"
Les champs déclarés dans le fichier XML:
Code HTML:
<field id="PhotoPrincipale" name="photoprincipale" type="File" label="Photo principale" description="" /> <field type="checkbox" id="accept" label="J'accepte" name="accept" required="true"/>
Dans la vue j'appelle ces champs ainsi:
Code PHP:
<?php echo $this->form->renderField('photoprincipale'); ?>
<div class="format-bloc" >
<div style="color:#56a8e3; font-weight:700;margin-bottom:20px">
<?php echo $this->form->renderField('accept'); ?>
<?php echo " Cochez la case pour accepter que cette annonce soient diffusées dans les annonces du site" ?>
</div>
</div>
Code PHP:
<script type="text/javascript">
jQuery('#accept').change(function(){
var DisplayYes = "";
var DisplayNone = "none";
if (document.getElementById('PhotoPrincipale').value == null) {
alert('La photo proncipale est obligatoire.');
jQuery('#Displaynone').val(DisplayNone);
jQuery('#Displayyes').val(DisplayYes);
break;}
});
</script>
<?php
echo $Displayyes;
echo $Displaynone;
?>
jquery.min.js est-il chargé ?
Dans le doute j'ai ajouté la ligne pour charger jquery.min.js.
Code PHP:
$doc = JFactory::getDocument();
$doc->addScript(JUri::base() . '/media/com_esoffers/js/form.js');
$doc->addScript(JUri::base() . 'https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js');
Quelqu'un saurait-il me dire ce qui peut se passer ?
Cordialement.
Eric
Commentaire