Aide pour Javascript
Fermé
Michael_gengen
Messages postés
98
Date d'inscription
jeudi 27 mai 2004
Statut
Membre
Dernière intervention
15 décembre 2004
-
3 déc. 2004 à 10:18
chico - 31 mars 2005 à 14:44
chico - 31 mars 2005 à 14:44
A voir également:
- Aide pour Javascript
- Telecharger javascript - Télécharger - Langages
- Node.js javascript runtime virus ✓ - Forum Virus
- Javascript echo ✓ - Forum PHP
- Erreur #125 javascript - Forum Mozilla Firefox
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
3 réponses
StreM
Messages postés
515
Date d'inscription
lundi 18 octobre 2004
Statut
Membre
Dernière intervention
28 février 2007
124
3 déc. 2004 à 10:21
3 déc. 2004 à 10:21
http://www.tonguide.com/webmaster/cours/Verifier-les-champs-d-un-formulaire_5.html
http://www.cybwarrior.com/download/show.php?id=16
Google est ton ami
Moins le blanc est intelligent, plus le noir lui parait bête
http://www.cybwarrior.com/download/show.php?id=16
Google est ton ami
Moins le blanc est intelligent, plus le noir lui parait bête
Heu, tu compares la longueur du champ Commail à 50, et tu refuses le submit si cette longueur n'est pas strictement égale à 50 caractères, est-ce bien ce que tu veux faire déjà ?
Ensuite pour éviter à l'utilisateur d'avoir autant de boîtes d'alerte que de champs érronés ou oubliés, tu devrais plutôt déclarer une variable, par ex var msg_erreur = "Veuillez vérifier les points suivants :\n";
et à chaque fois que tu testes une erreur de remplissage de ton formulaire, tu modifies la valeur de cette variable, par ex :
Ensuite pour éviter à l'utilisateur d'avoir autant de boîtes d'alerte que de champs érronés ou oubliés, tu devrais plutôt déclarer une variable, par ex var msg_erreur = "Veuillez vérifier les points suivants :\n";
et à chaque fois que tu testes une erreur de remplissage de ton formulaire, tu modifies la valeur de cette variable, par ex :
if(document.formulaire.Commail.value == "") { msg_erreur += "Veuillez entrer adresse électronique pour le responsable des imprimés commerciaux\n"; document.formulaire.Commail.focus(); return false; } comme ça à la fin t'as plus qu'à faire un alert(msg_erreur)
3 déc. 2004 à 10:27
Les gengen sont des gengen tils
3 déc. 2004 à 10:57
Les gengen sont des gengen tils
3 déc. 2004 à 14:13
Mais controle ce font tous correctement SAUF QUE lorsque que j'ai la boite de dialogue qui s'affiche "Veuillez saisir un nom" et que j'appuie sur OK alors le formulaire est quand meme envoyé. Il me manque la fonction qui annule l'envoie lorsque un controle répond FAUX.
Je mets le script JavaScript:
<SCRIPT LANGUAGE="JavaScript">
<!--
function verif_formulaire(formulaire)
{
if(document.formulaire.Comprenom.value == "") {
alert("Veuillez entrer un prenom pour le représentant commercial");
document.formulaire.Comprenom.focus();
return false;
}
if(document.formulaire.Adprenom.value == "") {
alert("Veuillez entrer un prenom pour le représentant administratif");
document.formulaire.Adprenom.focus();
return false;
}
if(document.formulaire.Comnom.value == "") {
alert("Veuillez entrer un nom pour le représentant commercial");
document.formulaire.Comnom.focus();
return false;
}
if(document.formulaire.Adnom.value == "") {
alert("Veuillez entrer un nom pour le représentant administratif");
document.formulaire.Adnom.focus();
return false;
}
if(document.formulaire.Commail.value == "") {
alert("Veuillez entrer adresse électronique pour le représentant commercial");
document.formulaire.Commail.focus();
return false;
}
if(document.formulaire.Admail.value == "") {
alert("Veuillez entrer adresse électronique pour le représentant administratif");
document.formulaire.Admail.focus();
return false;
}
if(document.formulaire.Comligne.value == "") {
alert("Veuillez entrer votre ligne directe");
document.formulaire.Comligne.focus();
return false;
}
if(document.formulaire.Adligne.value == "") {
alert("Veuillez entrer votre ligne directe");
document.formulaire.Adligne.focus();
return false;
}
} LA PARTIE QUI ME MANQUE
//-->
</script>
Je rappelkle que je ne connais vraiment po le JavaScript...
Les gengen sont des gengen tils
3 déc. 2004 à 14:22
Ca fonctionne pour du vrai :) :)
Les gengen sont des gengen tils
3 déc. 2004 à 18:56
Ton bouton, ne le met pas dans tes balises <FORM>.
Tu fais juste un bouton:
<input type="submit" value="Envoyer" onClick="Verification(formulaire);"
Déja, met des "else if" plutot que des "if"
Et la partie qui te manque :
else {document.nomdetonformulaire.submit();}
Voila !
Je crois que pour le bouton, si tu veux le mettre dans le <form>, il faut OnClick="return(false)" un truc dans le genre.
Moins le blanc est intelligent, plus le noir lui parait bête