J'ai un formulaire à vérifier. j'ai un script qui vérifie si tous les
champs contiennent quelque chose (sur un onClick du formulaire avant la
validation et qui renvoit true ou false).
Dans ce formulaire, j'ai un champs email, et je souhaite vérifier si
l'@ et le . sont présents. Mon code correspond à :
***************************************************
<SCRIPT language="javascript">
function verifiermail(mail) {
if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {
return true;
} else {
alert("Votre e-mail est invalide !");
return false;
}
}
</SCRIPT>
<tr>
<td class="formatage">E-mail : </td>
<td><input type="text" name="mel" size="30"
onBlur="verifiermail(this.form.mel.value)"></td>
</tr>
****************************************
Cependant, je souhaite faire un focus sur mon champs "mel" si le champs
n'est pas validé.
J'ai essayé d'ajouter :
(dans le else, apres et avant le return false et et aussi apres le if
et le else)
this.focus();
this.form.mel.focus();
document.forms["monformulaire"].element["mel"].focus();
Ca me donne soit une erreur, soit aucun focus, soit le curseur n'est
plus dans le formulaire...
G aussi essayer de vider le champs si il n'etait pas bon, de facon a ce
que le visiteur soit obligé de le re-remplir...
Auriez-vous une piste pour m'aider ?
Merci,
--
HAKITO
"y'a pas de tralala, y'a que des résultats"
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
YD
J'ai un formulaire à vérifier. j'ai un script qui vérifie si tous les champs contiennent quelque chose (sur un onClick du formulaire avant la validation et qui renvoit true ou false). Dans ce formulaire, j'ai un champs email, et je souhaite vérifier si l'@ et le . sont présents. Mon code correspond à : *************************************************** <SCRIPT language="javascript"> function verifiermail(mail) { if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {
Plutôt if ((mail.indexOf("@")>0)&&(mail.indexOf(".")>2)) { L'adresse ne commence pas par un @ et le point n'est obligatoire que dans le nom de domaine mais bon... Dans les archives du newsgroup tu trouveras des fils sur les fonctions de vérification d'adresses.
Ah ? Je croyais que tu parlais d'une fonction de vérification du formulaire (sur le onsubmit donc).
****************************************
Cependant, je souhaite faire un focus sur mon champs "mel" si le champs n'est pas validé. J'ai essayé d'ajouter : (dans le else, apres et avant le return false et et aussi apres le if et le else) this.focus(); this.form.mel.focus();
Dans ta fonction this correspond à l'objet window...
element c'est un faute de frappe ? sinon essaie avec ceci qui *doit* fonctionner : document.forms["monformulaire"].elements["mel"].focus();
G aussi essayer de vider le champs si il n'etait pas bon, de facon a ce que le visiteur soit obligé de le re-remplir...
Mauvaise idée à mon avis. Si j'ai fait une faute de frappe, il faut que je me refarcisse toute l'adresse...
-- Y.D.
J'ai un formulaire à vérifier. j'ai un script qui vérifie si tous les
champs contiennent quelque chose (sur un onClick du formulaire avant la
validation et qui renvoit true ou false).
Dans ce formulaire, j'ai un champs email, et je souhaite vérifier si l'@
et le . sont présents. Mon code correspond à :
***************************************************
<SCRIPT language="javascript">
function verifiermail(mail) {
if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {
Plutôt if ((mail.indexOf("@")>0)&&(mail.indexOf(".")>2)) {
L'adresse ne commence pas par un @ et le point n'est obligatoire
que dans le nom de domaine mais bon... Dans les archives du
newsgroup tu trouveras des fils sur les fonctions de vérification
d'adresses.
Ah ? Je croyais que tu parlais d'une fonction de vérification du
formulaire (sur le onsubmit donc).
****************************************
Cependant, je souhaite faire un focus sur mon champs "mel" si le champs
n'est pas validé.
J'ai essayé d'ajouter :
(dans le else, apres et avant le return false et et aussi apres le if et
le else)
this.focus();
this.form.mel.focus();
Dans ta fonction this correspond à l'objet window...
J'ai un formulaire à vérifier. j'ai un script qui vérifie si tous les champs contiennent quelque chose (sur un onClick du formulaire avant la validation et qui renvoit true ou false). Dans ce formulaire, j'ai un champs email, et je souhaite vérifier si l'@ et le . sont présents. Mon code correspond à : *************************************************** <SCRIPT language="javascript"> function verifiermail(mail) { if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {
Plutôt if ((mail.indexOf("@")>0)&&(mail.indexOf(".")>2)) { L'adresse ne commence pas par un @ et le point n'est obligatoire que dans le nom de domaine mais bon... Dans les archives du newsgroup tu trouveras des fils sur les fonctions de vérification d'adresses.
Ah ? Je croyais que tu parlais d'une fonction de vérification du formulaire (sur le onsubmit donc).
****************************************
Cependant, je souhaite faire un focus sur mon champs "mel" si le champs n'est pas validé. J'ai essayé d'ajouter : (dans le else, apres et avant le return false et et aussi apres le if et le else) this.focus(); this.form.mel.focus();
Dans ta fonction this correspond à l'objet window...
element c'est un faute de frappe ? sinon essaie avec ceci qui *doit* fonctionner : document.forms["monformulaire"].elements["mel"].focus();
G aussi essayer de vider le champs si il n'etait pas bon, de facon a ce que le visiteur soit obligé de le re-remplir...
Mauvaise idée à mon avis. Si j'ai fait une faute de frappe, il faut que je me refarcisse toute l'adresse...
-- Y.D.
Hakito
Plutôt if ((mail.indexOf("@")>0)&&(mail.indexOf(".")>2)) { L'adresse ne commence pas par un @ et le point n'est obligatoire que dans le nom de domaine mais bon... Dans les archives du newsgroup tu trouveras des fils sur les fonctions de vérification d'adresses. Merci, je vais jeter un oeil... J'avoue que je suis vraiment neophyte
en javascript...
Ah ? Je croyais que tu parlais d'une fonction de vérification du formulaire (sur le onsubmit donc). Il y en a une, mais juste avant sur le onClick du bouton de submit...
^^
element c'est un faute de frappe ? sinon essaie avec ceci qui *doit* fonctionner : document.forms["monformulaire"].elements["mel"].focus(); C'est nickel !! merci :) . Juste pour un petit "s"... rholala !
Mauvaise idée à mon avis. Si j'ai fait une faute de frappe, il faut que je me refarcisse toute l'adresse... Hummm, bon, alors je vais pas embeter plus le monde alors...^^ je vais
jeter un oeil vers la validation d'un mail dans le newsgroup.... Ce petit script, je l'ai eu sur www.toutjavascript.com ^^
Merci pour ton aide... Si je peux abuser... comment je peux faire pour etre certain que 10 chiffres soient bien entrés dans le champs Telephone et portable ? Est ce que si j'ai ca, ca peut fonctionner ? if(isNaN(document.forms["contact"].elements["telephone"].value) OR (document.forms["contact"].elements["telephone"].length<10)){ alert("Merci de vérifier votre numéro de téléphone. Il doit contenir 10 chiffres."); return false; }//fin IF
Merci encore !
-- HAKITO "y'a pas de tralala, y'a que des résultats"
Plutôt if ((mail.indexOf("@")>0)&&(mail.indexOf(".")>2)) {
L'adresse ne commence pas par un @ et le point n'est obligatoire
que dans le nom de domaine mais bon... Dans les archives du
newsgroup tu trouveras des fils sur les fonctions de vérification
d'adresses.
Merci, je vais jeter un oeil... J'avoue que je suis vraiment neophyte
en javascript...
Ah ? Je croyais que tu parlais d'une fonction de vérification du
formulaire (sur le onsubmit donc).
Il y en a une, mais juste avant sur le onClick du bouton de submit...
^^
element c'est un faute de frappe ? sinon essaie avec ceci qui
*doit* fonctionner :
document.forms["monformulaire"].elements["mel"].focus();
C'est nickel !! merci :) . Juste pour un petit "s"... rholala !
Mauvaise idée à mon avis. Si j'ai fait une faute de frappe, il
faut que je me refarcisse toute l'adresse...
Hummm, bon, alors je vais pas embeter plus le monde alors...^^ je vais
jeter un oeil vers la validation d'un mail dans le newsgroup.... Ce
petit script, je l'ai eu sur www.toutjavascript.com ^^
Merci pour ton aide...
Si je peux abuser... comment je peux faire pour etre certain que 10
chiffres soient bien entrés dans le champs Telephone et portable ?
Est ce que si j'ai ca, ca peut fonctionner ?
if(isNaN(document.forms["contact"].elements["telephone"].value) OR
(document.forms["contact"].elements["telephone"].length<10)){
alert("Merci de vérifier votre numéro de téléphone. Il doit contenir
10 chiffres.");
return false;
}//fin IF
Merci encore !
--
HAKITO
"y'a pas de tralala, y'a que des résultats"
Plutôt if ((mail.indexOf("@")>0)&&(mail.indexOf(".")>2)) { L'adresse ne commence pas par un @ et le point n'est obligatoire que dans le nom de domaine mais bon... Dans les archives du newsgroup tu trouveras des fils sur les fonctions de vérification d'adresses. Merci, je vais jeter un oeil... J'avoue que je suis vraiment neophyte
en javascript...
Ah ? Je croyais que tu parlais d'une fonction de vérification du formulaire (sur le onsubmit donc). Il y en a une, mais juste avant sur le onClick du bouton de submit...
^^
element c'est un faute de frappe ? sinon essaie avec ceci qui *doit* fonctionner : document.forms["monformulaire"].elements["mel"].focus(); C'est nickel !! merci :) . Juste pour un petit "s"... rholala !
Mauvaise idée à mon avis. Si j'ai fait une faute de frappe, il faut que je me refarcisse toute l'adresse... Hummm, bon, alors je vais pas embeter plus le monde alors...^^ je vais
jeter un oeil vers la validation d'un mail dans le newsgroup.... Ce petit script, je l'ai eu sur www.toutjavascript.com ^^
Merci pour ton aide... Si je peux abuser... comment je peux faire pour etre certain que 10 chiffres soient bien entrés dans le champs Telephone et portable ? Est ce que si j'ai ca, ca peut fonctionner ? if(isNaN(document.forms["contact"].elements["telephone"].value) OR (document.forms["contact"].elements["telephone"].length<10)){ alert("Merci de vérifier votre numéro de téléphone. Il doit contenir 10 chiffres."); return false; }//fin IF
Merci encore !
-- HAKITO "y'a pas de tralala, y'a que des résultats"
YD
Si je peux abuser... comment je peux faire pour etre certain que 10 chiffres soient bien entrés dans le champs Telephone et portable ? Est ce que si j'ai ca, ca peut fonctionner ? if(isNaN(document.forms["contact"].elements["telephone"].value) OR (document.forms["contact"].elements["telephone"].length<10)){ alert("Merci de vérifier votre numéro de téléphone. Il doit contenir 10 chiffres."); return false; }//fin IF
Personnellement, j'utiliserais plutôt une expression régulière :
function veriftel(n){ var num=n; // Supprimer les espaces . et - séparant les chiffres num=num.replace(/[-.s]/g,""); // tester qu'il reste juste 10 chiffres if(num.match(/^[0-9]{10}$/)) // on renvoie les 10 chiffres séparés par un espace nn nn nn nn nn // pour l'écriture compacte return num; nnnnnnnnnn convient return num.replace(/([0-9]{2})/g,"$1 "); else { alert("Blabla erreur"); return n; } }
Si je peux abuser... comment je peux faire pour etre certain que 10
chiffres soient bien entrés dans le champs Telephone et portable ?
Est ce que si j'ai ca, ca peut fonctionner ?
if(isNaN(document.forms["contact"].elements["telephone"].value) OR
(document.forms["contact"].elements["telephone"].length<10)){
alert("Merci de vérifier votre numéro de téléphone. Il doit
contenir 10 chiffres.");
return false;
}//fin IF
Personnellement, j'utiliserais plutôt une expression régulière :
function veriftel(n){
var num=n;
// Supprimer les espaces . et - séparant les chiffres
num=num.replace(/[-.s]/g,"");
// tester qu'il reste juste 10 chiffres
if(num.match(/^[0-9]{10}$/))
// on renvoie les 10 chiffres séparés par un espace nn nn nn nn nn
// pour l'écriture compacte return num; nnnnnnnnnn convient
return num.replace(/([0-9]{2})/g,"$1 ");
else {
alert("Blabla erreur");
return n;
}
}
Si je peux abuser... comment je peux faire pour etre certain que 10 chiffres soient bien entrés dans le champs Telephone et portable ? Est ce que si j'ai ca, ca peut fonctionner ? if(isNaN(document.forms["contact"].elements["telephone"].value) OR (document.forms["contact"].elements["telephone"].length<10)){ alert("Merci de vérifier votre numéro de téléphone. Il doit contenir 10 chiffres."); return false; }//fin IF
Personnellement, j'utiliserais plutôt une expression régulière :
function veriftel(n){ var num=n; // Supprimer les espaces . et - séparant les chiffres num=num.replace(/[-.s]/g,""); // tester qu'il reste juste 10 chiffres if(num.match(/^[0-9]{10}$/)) // on renvoie les 10 chiffres séparés par un espace nn nn nn nn nn // pour l'écriture compacte return num; nnnnnnnnnn convient return num.replace(/([0-9]{2})/g,"$1 "); else { alert("Blabla erreur"); return n; } }
Si je peux abuser... comment je peux faire pour etre certain que 10 chiffres soient bien entrés dans le champs Telephone et portable ? Est ce que si j'ai ca, ca peut fonctionner ? if(isNaN(document.forms["contact"].elements["telephone"].value) OR (document.forms["contact"].elements["telephone"].length<10)){ alert("Merci de vérifier votre numéro de téléphone. Il doit contenir 10 chiffres."); return false; }//fin IF
Personnellement, j'utiliserais plutôt une expression régulière :
function veriftel(n){ var num=n; // Supprimer les espaces . et - séparant les chiffres num=num.replace(/[-.s]/g,""); // tester qu'il reste juste 10 chiffres if(num.match(/^[0-9]{10}$/)) // on renvoie les 10 chiffres séparés par un espace nn nn nn nn nn // pour l'écriture compacte return num; nnnnnnnnnn convient return num.replace(/([0-9]{2})/g,"$1 "); else { alert("Blabla erreur"); return n; } }
Re, Merci pour ta réponse, j'ai réussis à me débrouiller avec des IF et des value!... etant donné que c'est pour un site qui n'est pas souvent fréquenté ca suffira ^^ Mais je garde ce code sous le coude :o)
Merci encore.
-- HAKITO "y'a pas de tralala, y'a que des résultats"
Il se trouve que YD a formulé :
Si je peux abuser... comment je peux faire pour etre certain que 10
chiffres soient bien entrés dans le champs Telephone et portable ?
Est ce que si j'ai ca, ca peut fonctionner ?
if(isNaN(document.forms["contact"].elements["telephone"].value) OR
(document.forms["contact"].elements["telephone"].length<10)){
alert("Merci de vérifier votre numéro de téléphone. Il doit
contenir 10 chiffres.");
return false;
}//fin IF
Personnellement, j'utiliserais plutôt une expression régulière :
function veriftel(n){
var num=n;
// Supprimer les espaces . et - séparant les chiffres
num=num.replace(/[-.s]/g,"");
// tester qu'il reste juste 10 chiffres
if(num.match(/^[0-9]{10}$/)) // on renvoie les 10 chiffres séparés par un
espace nn nn nn nn nn
// pour l'écriture compacte return num; nnnnnnnnnn convient
return num.replace(/([0-9]{2})/g,"$1 "); else {
alert("Blabla erreur");
return n;
}
}
Re,
Merci pour ta réponse, j'ai réussis à me débrouiller avec des IF et des
value!... etant donné que c'est pour un site qui n'est pas souvent
fréquenté ca suffira ^^
Mais je garde ce code sous le coude :o)
Merci encore.
--
HAKITO
"y'a pas de tralala, y'a que des résultats"
Si je peux abuser... comment je peux faire pour etre certain que 10 chiffres soient bien entrés dans le champs Telephone et portable ? Est ce que si j'ai ca, ca peut fonctionner ? if(isNaN(document.forms["contact"].elements["telephone"].value) OR (document.forms["contact"].elements["telephone"].length<10)){ alert("Merci de vérifier votre numéro de téléphone. Il doit contenir 10 chiffres."); return false; }//fin IF
Personnellement, j'utiliserais plutôt une expression régulière :
function veriftel(n){ var num=n; // Supprimer les espaces . et - séparant les chiffres num=num.replace(/[-.s]/g,""); // tester qu'il reste juste 10 chiffres if(num.match(/^[0-9]{10}$/)) // on renvoie les 10 chiffres séparés par un espace nn nn nn nn nn // pour l'écriture compacte return num; nnnnnnnnnn convient return num.replace(/([0-9]{2})/g,"$1 "); else { alert("Blabla erreur"); return n; } }
Re, Merci pour ta réponse, j'ai réussis à me débrouiller avec des IF et des value!... etant donné que c'est pour un site qui n'est pas souvent fréquenté ca suffira ^^ Mais je garde ce code sous le coude :o)
Merci encore.
-- HAKITO "y'a pas de tralala, y'a que des résultats"