penocci
Messages postés5Date d'inscriptionmercredi 30 juillet 2008StatutMembreDernière intervention15 octobre 2008
-
15 oct. 2008 à 12:42
penocci
Messages postés5Date d'inscriptionmercredi 30 juillet 2008StatutMembreDernière intervention15 octobre 2008
-
15 oct. 2008 à 13:50
bonjour à tous,
voilà mon problème...
J'ai fait un formulaire et un premier controle en javascript.
Or lorsque le contrôle s'effectue, si un champ est vide par exemple l'alert fonctionne mais la page se recharge et efface toutes les données saisies..
là je pète un cable ..
faut m'aider les gars..
autre précision, lorsque je met "/" dans action pour mon form ça ne recharge pas la page... bizarre ... voilà le sript de contrôle:
function chekForm() {
if (document.forms["devis"].elements["nom"].value==""){
alert("Merci d'indiquer votre nom");
return false;
}
if (document.forms["devis"].elements["prenom"].value==""){
alert("Merci d'indiquer votre prenom");
document.forms["devis"].elements["prenom"].prenom.focus();
return false;
}
if (document.forms["devis"].elements["ville"].value==""){
alert("Merci d'indiquer votre ville");
document.forms["devis"].elements["ville"].ville.focus();
return false;
}
if (document.forms["devis"].elements["adresse"].value==""){
alert("Merci d'indiquer votre adresse");
document.forms["devis"].elements["adresse"].adresse.focus();
return false;
}
if (document.forms["devis"].elements["ccp"].value==""){
alert("Merci d'indiquer votre code postal");
document.forms["devis"].elements["ccp"].adresse.focus();
return false;
}
if (document.forms["devis"].elements["email"].value==""){
alert("Merci d'indiquer votre email");
document.forms["devis"].elements["email"].adresse.focus();
return false;
}
if (!isMail(document.forms["devis"].elements["email"].value)) {
alert("Merci d'indiquer un Mail valide");
document.forms["devis"].elements["email"].focus();
document.forms["devis"].elements["email"].select();
return false;
}
if (document.forms["devis"].elements["typetravail"].selectedIndex==0){
alert("merci d'indiquer un type de travail ou le cas échéant de selectionner 'autre'");
document.forms["devis"].elements["typetravail"].focus();
return false;
}
if (!(document.forms["devis"].elements["norm"].checked)||(document.forms["devis"].elements["suiv"].checked)||(document.forms["devis"].elements["rec"].checked)) {
alert("vous devez choisir un mode d'envoi de document");
return false;
}
if (!(document.forms["devis"].elements["parmail"].checked)||(document.forms["devis"].elements["surcd"].checked)||(document.forms["devis"].elements["partirage"].checked))
{
alert("vous devez choisir un mode de reception de document");
return false;
}
return true;
document.forms["devis"].submit();
}
penocci
Messages postés5Date d'inscriptionmercredi 30 juillet 2008StatutMembreDernière intervention15 octobre 2008 15 oct. 2008 à 13:06
merci pour ta réponse rapide..
j'ai déjà fait les changements et ça ne fonctionne toujours pas quand je submit, ça controle et si y'a un champs vide ça efface tout...
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 oct. 2008 à 13:14
parce que tu ne fais pas comme je t'ai indiqué !
si tu n'y parviens pas, met nous ton javascript+le formulaire ...
AH !!! NON ! UN EXTRAIT ! avec 1 seul champ , un exemple quoi !
sinon... ça décourage !
penocci
Messages postés5Date d'inscriptionmercredi 30 juillet 2008StatutMembreDernière intervention15 octobre 2008 15 oct. 2008 à 13:26
bon , j'ai fait exactement ce que tu m'as indiqué mais voilà donc les codes :
function chekForm() {
if (document.forms["devis"].elements["nom"].value==""){
alert("Merci d'indiquer votre nom");
return false;
}
if (document.forms["devis"].elements["prenom"].value==""){
alert("Merci d'indiquer votre prenom");
document.forms["devis"].elements["prenom"].prenom.focus();
return false;
}
if (document.forms["devis"].elements["ville"].value==""){
alert("Merci d'indiquer votre ville");
document.forms["devis"].elements["ville"].ville.focus();
return false;
}
if (document.forms["devis"].elements["adresse"].value==""){
alert("Merci d'indiquer votre adresse");
document.forms["devis"].elements["adresse"].adresse.focus();
return false;
}
if (document.forms["devis"].elements["ccp"].value==""){
alert("Merci d'indiquer votre code postal");
document.forms["devis"].elements["ccp"].adresse.focus();
return false;
}
if (document.forms["devis"].elements["email"].value==""){
alert("Merci d'indiquer votre email");
document.forms["devis"].elements["email"].adresse.focus();
return false;
}
if (!isMail(document.forms["devis"].elements["email"].value)) {
alert("Merci d'indiquer un Mail valide");
document.forms["devis"].elements["email"].focus();
document.forms["devis"].elements["email"].select();
return false;
}
if (document.forms["devis"].elements["typetravail"].selectedIndex==0){
alert("merci d'indiquer un type de travail ou le cas échéant de selectionner 'autre'");
document.forms["devis"].elements["typetravail"].focus();
return false;
}
if (!(document.forms["devis"].elements["norm"].checked)||(document.forms["devis"].elements["suiv"].checked)||(document.forms["devis"].elements["rec"].checked)) {
alert("vous devez choisir un mode d'envoi de document");
return false;
}
if (!(document.forms["devis"].elements["parmail"].checked)||(document.forms["devis"].elements["surcd"].checked)||(document.forms["devis"].elements["partirage"].checked))
{
alert("vous devez choisir un mode de reception de document");
return false;
}
return true;
}
et un bout de mon code html..................................................................................................................................................
<form name="devis" method="post" action="#nogo" onSubmit="return (chekForm(this.form));" enctype="multipart/form-data">
Demande de devis
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 oct. 2008 à 13:30
tu dois ne rien avoir dans action de la balise form
si onsubmit n'est pas utilisé, ou mal, ou la
fonction ne retourne pas false... la page est rechargée
donc les champs du formulaire remis à l'état initial
probablement vide dans ton cas.