Bonjour a tous,
j'ai un formulaire qui contient des champs et un bouton valider les voilà:
<form name="form" method="post" action="Valider.php" onsubmit="return verify(this.password, this.confpassword)" >
........//les champs
</form>
voilà ma fonction en javascript:
<script type="text/javascript" language="JavaScript">
function Verif()
{
if(document.form.champ1.value != "")
{
document.form.submit();
return true;
}
else
{
alert("Veuillez saisir votre champ!!");
return false;
}
if(document.form.prenom.value != "")
{
document.form.submit();
return true;
}
else
{
alert("Veuillez saisir votre prénom!!");
return false;
}
</script>
mon problème c'est que la fonction Verif() ne s'éxécute pas je ne sais po pourquoi ???
j'espère que quelqu'un m'aidera .
Merci
pourquoi mettre une fonction verify dnans le onsubmit du formulaire
et une fonction Verif dans le onclick du bouton submit ?
redondance.
seule la fonction dans le onsubmit est nécessaire.
salut,
la fonction Verify() traite l'identification de la confirmation du mot de passe, alors je l'ais mis dans le onsubmit, et l'autre fonction Verif() fait le traitement des champs vide et j'en ais une autre fonction qui vérif la validité du mail mais je ne sais pas comment je peut regrouper tous ces fonction dans un meme submit, est ce qu'il y a un moyen de regrouper tout ses fonctions dans le meme onsubmit du formulaire ou le onclick du boutton de type submit??.
Merci encore pour vos réponses
j'ai oublié de signaler aussi que dans la fonction
les document.form.submit(); doivent être supprimés
<hr />
Cordialement Bul [mon Site] [M'écrire] <hr />
oui j'ai supprimé et je l'ai remplacé par :
function Verif()
{
if(document.forms.civilite.value =="")
{
alert("Veuillez saisir votre civilité!!");
document.forms.civilite.focus();
return false;
}
if(document.forms.prenom.value =="")
{
alert("Veuillez saisir votre prénom!!");
document.forms.prenom.focus();
return false;
}
}
mais toujours le meme problème la fonction qui est dans le onsubmit() Verify s'éxécute mais la fonction qui est dans le bouton ne séxécute po
que puis je faire?
salut,
la fonction Verify() traite l'identification de la confirmation du mot de passe, alors je l'ais mis dans le onsubmit, et l'autre fonction Verif() fait le traitement des champs vide et j'en ais une autre fonction qui vérif la validité du mail mais je ne sais pas comment je peut regrouper tous ces fonction dans un meme submit, est ce qu'il y a un moyen de regrouper tout ses fonctions dans le meme onsubmit du formulaire ou le onclick du boutton de type submit??.
Merci encore pour vos réponses
j'ai fais ce que tu m'as écris mais lorsque je confirme par un autre mot de passe le message s'affiche et puis lorsque je click sur ok du message le formulaire s'envoi a l'autre page sans qu'il me laisse saisir la bonne confirmation
ok je suiverai ton conseil.
j'ai une tout petite question j'ai une autre fonction qui fais le controle du validité du mail cette fonction et a part la voilà:
function checkEmail(emailAddr) {
var i;
i = emailAddr.indexOf("@");
if (i == -1) {
return false;
}
// Séparation du nom de l'utilisateur et du nom de domaine.
var username = emailAddr.substring(0, i);
var domain = emailAddr.substring(i + 1, emailAddr.length)
// Recherche des espaces au début du nom de l'utilisateur.
i = 0;
while ((username.substring(i, i + 1) == " ") && (i < username.length)) {
i++;
}
// Les enlève s'il en trouve.
if (i > 0) {
username = username.substring(i, username.length);
}
// Recherche d'espaces à la fin du nom de domaine.
i = domain.length - 1;
while ((domain.substring(i, i + 1) == " ") && (i >= 0)) {
i--;
}
// Les enlève s'il en trouve.
if (i < (domain.length - 1)) {
domain = domain.substring(0, i + 1);
}
// Vérifie que le nom de l'utilisateur et du domaine ne soit pas vide. if ((username "") || (domain "")) {
return false;
}
// Vérifie s'il n'y a pas de caractères interdits dans le nom de l'utilisateur.
var ch;
for (i = 0; i < username.length; i++) {
ch = (username.substring(i, i + 1)).toLowerCase();
if (!(((ch >= "a") && (ch <= "z")) ||
((ch >= "0") && (ch <= "9")) || (ch "_") || (ch "-") || (ch == "."))) {
return false;
}
}
// Vérifie s'il n'y a pas de caractères interdits dans le nom de domaine
for (i = 0; i < domain.length; i++) {
ch = (domain.substring(i, i + 1)).toLowerCase();
if (!(((ch >= "a") && (ch <= "z")) ||
((ch >= "0") && (ch <= "9")) || (ch "_") || (ch "-") || (ch == "."))) {
return false;
}
}
var aSuffix = new Array("com","net","int","aero","biz","museum","name","info","coop","pro","eu","edu","org","gov","mil","bj","dz","de","ad","be","ca","bf","bi","cm","cf","cg","cd","ci","dj","fr","ga","gp","gf","lu","mg","ml","ma","mq","mr","mc","nc","pf","re","pm","sn","ch","td","tf","tn");
var bFoundSuffix = false;
i = 0;
while (i < aSuffix.length) {
if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length)) {
return true;
}
i++;
}
// Si le nom de domaine est inconnu : return false
return false;
}
function emailOK(emailAddr) {
if (!(checkEmail(emailAddr))) {
alert("Merci de vérifier votre adresse e-mail. Elle n'est pas dans le bon format.");
}
}
ma question c'est comment je peux faire la regrouper dans ma fonction Verif() ?
Merci encore bultez.
déjà la fonction pour contrôler le mail me semble bien compliquée.
il y a plein d'exemples partout, mais en voici un :
function is_mail(email)
{ return /^((?:\w+(?:\-|\.)?\w+)+)\@((?:\w+(?:\-|\.)?\w+)+\.\w{2,4})$/.test(email); }
dans la fonction de contrôle Verif() , "il suffit" donc d'ajouter
un appel à cette fonction, du style
if ( !is_mail(champ de saisie de l'adresse mail) ) { mail invalide }
la fonction pour contrôler le mail, ne regarde pas si le .suffixe est connu
à ajouter donc, si cela semble nécessaire. mais à mon humble avis, il n'y
a qu'un moyen de savoir si le mail est réellement correct : envoyer un
message et attendre une réponse, ne compliquons donc pas outre mesure ?
<hr /> Cordialement Bul [mon Site] [M'écrire]<hr />