Evenement onsubmit

Résolu
jagui jaguar Messages postés 9 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 25 septembre 2006 - 2 août 2004 à 10:25
jagui jaguar Messages postés 9 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 25 septembre 2006 - 24 mars 2006 à 16:47
Salut, g un problème tout con. G une fonction censée vérifier 3 champ d'un formulaire pour savoir s'ils sont vides. Cett efonction marchait lorsqu'elle était écrite ds le meme fichier que la page (qui était du php). Maintenant, je veux utiiser cette fonction à l'identique en la déclarant sur un fichier que "j'include" ds mon fichier emprunt.jsp. IE me dit que ma page ne contient pas d'erreurs, mais a l'execution, ma fonction ne marche pas! ca fait 2 jour sque je suis dessus , g essayé de la réecrire, en vain. Help please!
Voici le code de la fonction ainsi que son appel:

function verifForm(nom,dateemprunt,service)
{
if (form.nom.length==0)
{
alert ("Le champ Nom est obligatoire !");
form.nom.focus();
return false;
}
else{
if(form.dateemprunt.length==0)
{
alert("Le champ Date est obligatoire !");
form.dateemprunt.focus();
return false;
}
else{
if(form.service.length==0)
{
alert("Le champ service est obligatoire !");
form.service.focus();
return false;
}
else{return true;}
}}
};

et voici le formulaire:

<form name="form1" method="post" action="empruntaction.jsp" onSubmit="javascript:return verifForm(form1.nom,form1.dateemprunt,form1.service)">
Date de l emprunt (aaaa/mm/jj ou aaaammjj) :

Nom :

Service :

.....

6 réponses

jagui jaguar Messages postés 9 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 25 septembre 2006
24 mars 2006 à 11:23
Salut,
je sais pas si c'est ca qui fait tout foiré, mais dans ton appel de fonction, tu passes form1.login, alors que dans ton formulaire, tu lui donnes le nom de pseudo.
Ensuite ca a rien a voir, mais tu demandes confirmation du mot de passe mais tu ne vérifies pas que c'est le même!!

<form name="form1" method="post" action="verifmembre.php"
onSubmit="return
verifForm(form1.code,form1.login,form1.nom,form1.prenom,form1.mdp)">
Veuillez remplir les champs suivants :

Votre LOGIN :, code" maxlength="10">,
----
Votre pseudo :, pseudo" maxlength="10">, ----
Votre nom :, nom" maxlength="10">, ----
Votre
prénom :, prenom"
maxlength="10">

Votre mot de passe :, mdp" maxlength="10">

Confirmer votre mot de passe :,

</center>

</form>



Bye
3
jagui jaguar Messages postés 9 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 25 septembre 2006
24 mars 2006 à 11:33
<script type="text/javascript">
function verifForm(code,pseudo,nom,prenom,mdp)
{
if (code.value.length==0)
{
alert ("Le champ Login est obligatoire !");
code.focus();
return false;
}
else
{
if (pseudo.value.length==0)
{
alert ("Le champ Pseudo est obligatoire !");
pseudo.focus();
return false;
}
else
{
if (nom.value.length==0)
{
alert ("Le champ Nom est obligatoire !");
nom.focus();
return false;
}
else
{
if(prenom.value.length==0)
{
alert("Le champ Prenom est obligatoire !");
prenom.focus();
return false;
}
else
{
if(mdp.value.length==0)
{
alert("Le champ Mot de passe est obligatoire !");
mdp.focus();
return false;
}
else
{
return true;
}
}
}
}
}
}
</script>

Voila je pense que l'autre problème est qu'il te manquait 2 parenthèses!
3
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
2 août 2004 à 13:27
Bonjour,
<html>
<head>
<script type="text/javascript">
function verifForm(nom,dateemprunt,service)
{if (nom.value.length==0)
{	alert ("Le champ Nom est obligatoire !");
nom.focus();
return false;	}
else { if(dateemprunt.value.length==0)
{	alert("Le champ Date est obligatoire !");
dateemprunt.focus();
return false;  }
else { if(service.value.length==0)
{	alert("Le champ service est obligatoire !");
service.focus();
return false;   }
else { return true; } } } }
</script>
</head>

<form	name="form1"
method="post" action="empruntaction.jsp"
onSubmit="return verifForm(form1.nom,form1.dateemprunt,form1.service)">
Date de l emprunt (aaaa/mm/jj ou aaaammjj) :

Nom :

Service :

</html>

quelques petites imprécisions, c'est tout
le fait de mettre un fichier externe .js
ou pas, n'a aucune importance.
Cordialement Bul. [Site] [[mailto:marcel.Bultez@Tiscali.fr Mail]]
0
gabs77 Messages postés 379 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 8 octobre 2008
23 mars 2006 à 23:45
bonjour g un pb avec mon code
lorsque j appuie sur le bouton submit il m enregistre dans la base de données meme si les champs sont vides
voici ma page:
inscription.php :
=========

<html>
<head>
<title>Inscription Membre</title>

<script type="text/javascript">
function verifForm(code,pseudo,nom,prenom,mdp)
{if (code.value.length==0)
{ alert ("Le champ Login est obligatoire !");
code.focus();
return false; }
else{if (pseudo.value.length==0)
{ alert ("Le champ Pseudo est obligatoire !");
pseudo.focus();
return false; }
else{if (nom.value.length==0)
{ alert ("Le champ Nom est obligatoire !");
nom.focus();
return false; }
else { if(prenom.value.length==0)
{ alert("Le champ Prenom est obligatoire !");
prenom.focus();
return false; }
else { if(mdp.value.length==0)
{ alert("Le champ Mot de passe est obligatoire !");
mdp.focus();
return false; }
else { return true; } } } }
</script>


</head>



<form name="form1" method="post" action="verifmembre.php" onSubmit="return verifForm(form1.code,form1.login,form1.nom,form1.prenom,form1.mdp)">
Veuillez remplir les champs suivants :

Votre LOGIN :, ,
----
Votre pseudo :, , ----
Votre nom :, , ----
Votre prénom :, , ----
Votre date de naissance :, <select name="jour" value="<? $jour ?>">
<?
for ($i=01; $i<=31; $i++) {
echo'<option>'.$i.'</option>';
}?>
</select>/
<select name="mois" value="<? $mois ?>">
<?
for ($j=01; $j<=12; $j++) {
echo'<option>'.$j.'</option>';
}?>
</select>/
<select name="année" value="<? $année ?>">
<?
for ($k=1950; $k<=2006; $k++) {
echo'<option>'.$k.'</option>';
}?>
</select>, ----
Votre sexe :, Masculin :Féminin :,
----
Votre mot de passe :, ,
----
Confirmer votre mot de passe :, ,
----
E-mail :, ,
----
<center>

</center>

</form>

</html>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gabs77 Messages postés 379 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 8 octobre 2008
24 mars 2006 à 15:34
C bon je te remercie franchement, sa fonctionne.
l'erreur était effectivement :
1° au niveau du paramètre dans le form
2° le nombre d accolade qui ne correspondait pas

encore merci
0
jagui jaguar Messages postés 9 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 25 septembre 2006
24 mars 2006 à 16:47
No problem, je suis passé par là!!!
0
Rejoignez-nous