Bonjour,
Je suis en train de développer un site sous J2.5.9. J'utilise notamment les composants JCE et JEA.
J'ai une page de formulaire (soumission de bien immobilier JEA) avec un champ texte ( géré par JCE).
Quand je valide le formulaire, j'ai une erreur Javascript. Sur Chrome, l'erreur est "Uncaught TypeError: Property 'alert' of object [object Object] is not a function". J'ai volontairement laissé un champ vide dans mon formulaire pour obtenir un échec de validation du formulaire.
Voici le code Javascript de validation
et le bouton de validation
Quand on veut ouvrir la fenêtre d'erreur avec la fonction alert, j'ai donc l'erreur ci-dessus. Le problème se produit sur tous les navigateurs.
A priori, le problème vient d'un conflit avec mootools-more.js. Pour trouver que le conflit vient bien de là, j'ai désactivé tous les scripts.
Quand j'ai désactivé mootools-more.js, le "alert" fonctionnait correctement. Quand j'ai réactivé mootools-more.js, le alert ne fonctionnait plus. Est-ce que quelqu'un aurait une idée pour corriger le problème?
J'ai bien pensé à désactivé mootools-more mais il me semble indispensable pour certains tooltips et calendriers qui sont, je pense, utilisés par l'éditeur de texte JCE.
Tiens d'ailleurs, il est possible de le tester avec jsfiddle . Dans le jsfiddle, le code est réduit au strict minimum. Enlevez juste la ligne mootools-more et vous verrez que le code marche.
Je suis en train de développer un site sous J2.5.9. J'utilise notamment les composants JCE et JEA.
J'ai une page de formulaire (soumission de bien immobilier JEA) avec un champ texte ( géré par JCE).
Quand je valide le formulaire, j'ai une erreur Javascript. Sur Chrome, l'erreur est "Uncaught TypeError: Property 'alert' of object [object Object] is not a function". J'ai volontairement laissé un champ vide dans mon formulaire pour obtenir un échec de validation du formulaire.
Voici le code Javascript de validation
Code:
Joomla.submitbutton = function(task) { if (task == 'property.cancel' || document.formvalidator.isValid(document.id('adminForm'))) { <?php echo $this->form->getField('description')->save(); ?> Joomla.submitform(task); } else { alert('<?php echo $this->escape(JText::_('JGLOBAL_VALIDATION_FORM_FAILED'));?>'); } }
Code HTML:
<button type="button" onclick="Joomla.submitbutton('property.applyl')">
A priori, le problème vient d'un conflit avec mootools-more.js. Pour trouver que le conflit vient bien de là, j'ai désactivé tous les scripts.
Quand j'ai désactivé mootools-more.js, le "alert" fonctionnait correctement. Quand j'ai réactivé mootools-more.js, le alert ne fonctionnait plus. Est-ce que quelqu'un aurait une idée pour corriger le problème?
J'ai bien pensé à désactivé mootools-more mais il me semble indispensable pour certains tooltips et calendriers qui sont, je pense, utilisés par l'éditeur de texte JCE.
Tiens d'ailleurs, il est possible de le tester avec jsfiddle . Dans le jsfiddle, le code est réduit au strict minimum. Enlevez juste la ligne mootools-more et vous verrez que le code marche.
Commentaire