Js : fonction qui ne s'exécute pas...
Jean_2
Messages postés
245
Date d'inscription
Statut
Membre
Dernière intervention
-
givinuppompiz -
givinuppompiz -
Bonjour,
Dans un formulaire, j'appelle une fonction présente dans un fichier js (dans ce fichier js mes autre fonctions sont ok).
Le problème est que cette fonction ne s'exécute pas...
voici les quelques lignes concernées :
xhtml :
le js :
Voyez-vous ce qui cloche ?
PS : j'ai simplifié au max...
merci à vous
Dans un formulaire, j'appelle une fonction présente dans un fichier js (dans ce fichier js mes autre fonctions sont ok).
Le problème est que cette fonction ne s'exécute pas...
voici les quelques lignes concernées :
xhtml :
<form method="post" id="formulaire" action="commentaires.php" onsubmit="return validation();"> <fieldset> <legend>Vos coordonnées</legend> <label for="pseudo">Pseudo* </label> : <input type="text" name="pseudo" id="pseudo" size="20" /> <label for="ville">Ville* </label> : <input type="text" name="ville" id="ville" size="20" /> <label for="age">Age </label> : <input type="text" name="age" id="age" size="5" /> </fieldset> ... ...
le js :
function validation() { if(document.formulaire.pseudo.value == "") { alert ('veuillez entrer votre pseudo'); document.formulaire.pseudo.focus(); return false; } if(document.formulaire.ville.value == "") { alert ('veuillez entrer un nom de ville'); document.formulaire.ville.focus(); return false; } else {return true;} }
Voyez-vous ce qui cloche ?
PS : j'ai simplifié au max...
merci à vous
A voir également:
- Js : fonction qui ne s'exécute pas...
- Copiez l'image dans un logiciel d'édition d'images ou un outil en ligne comme js paint ou pixlr e. remplissez les cases en suivant le code couleur. des cases supplémentaires vont se remplir automatiquement. que représente le dessin ? ✓ - Forum Windows
- Arrondi js ✓ - Forum Windows
- Remplir une case de tableau avec une couleur grise avec texture de pointillés ✓ - Forum Photoshop
- Reproduction d'un dessin - Forum Graphisme
- Js/kryptik.ad ✓ - Forum Virus
6 réponses
Si tu n'as qu'un seul formulaire sur ta page cette instruction suffira :
Si tu as deux formulaires et que celui dont tu veux faire le submit se trouve en deuxième positions, tu fera donc :
Mais quand tu as plusieurs formulaires sur une même page, point de vue maintenabilité il est préférable de donner un identifiant aux formulaires :
Et d'appeler via un getElementById le formulaire qu'il faut :
document.forms[0].submit(true);
Si tu as deux formulaires et que celui dont tu veux faire le submit se trouve en deuxième positions, tu fera donc :
document.forms[1].submit(true);
Mais quand tu as plusieurs formulaires sur une même page, point de vue maintenabilité il est préférable de donner un identifiant aux formulaires :
<form id="toto" ...
Et d'appeler via un getElementById le formulaire qu'il faut :
if ( document.getElementById("toto") ) document.getElementById("toto").submit(true);
Tu as certainement oublié d'inclure ton fichier javascript dans ta page html.
Peux-tu montrer l'ensemble de ton fichier html, notamment l'entête, et plus exactement ce qu'il y a entre les balises <head></head>
Peux-tu montrer l'ensemble de ton fichier html, notamment l'entête, et plus exactement ce qu'il y a entre les balises <head></head>
voilà la partie du head concernée :
<script type="text/javascript" src="mon_javascript.js"></script>
Y pas de soucis, le problème n'est pas là car les autres fonctions présentes dans ce fichier js fonctionnent, elles...
Mais la fonction validation foire.
<script type="text/javascript" src="mon_javascript.js"></script>
Y pas de soucis, le problème n'est pas là car les autres fonctions présentes dans ce fichier js fonctionnent, elles...
Mais la fonction validation foire.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En fait je te déconseille de mettre une fonction de validation sur l'évênement onsubmit de la balise form.
J'ai lu il y a un moment que ca peut planter / mal fonctionner si tu l'utilise mal mais... ma mémoire étant ce qu'elle est je ne sais plus pourquoi ni comment.
Pour mes validations de formulaire ce que je fais généralement c'est ceci :
Et dans la fonction de validation du déclenche le submit du formulaire si tes champs sont validés.
Tu remarquera que le bouton n'est pas de type submit pour ne pas déclencher le submit automatique du formulaire lors du clic sur le bouton.
J'ai lu il y a un moment que ca peut planter / mal fonctionner si tu l'utilise mal mais... ma mémoire étant ce qu'elle est je ne sais plus pourquoi ni comment.
Pour mes validations de formulaire ce que je fais généralement c'est ceci :
<form ... action="toto.pho" ... (pas de onsubmit)> ... mes champs ... <input type="button" value="submit" onclick="validation()"> </form>
Et dans la fonction de validation du déclenche le submit du formulaire si tes champs sont validés.
Tu remarquera que le bouton n'est pas de type submit pour ne pas déclencher le submit automatique du formulaire lors du clic sur le bouton.