OVH Cloud OVH Cloud

Comprend pas mon erreur

5 réponses
Avatar
Fulcanelli
Bonjour,

J'ai un formulaire, je veux controler que certain champs sont remplis, ma fonction :

function verification () {
if (document.formulaire.nom.checked == false) {
alert('Votre nom est obligatoire');
document.formulaire.nom.focus();
return false;
}
}

Si effectivement nom est vide (non rempli) j'ai bien l'alerte et la suite du code. Mais si je
rempli le champs nom là cela ce merdouille il me balance l'alerte et la suite du code.

Une idée

Merci d'avance

--
Les règles sont utiles aux talents et nuisibles aux génies.
Victor Hugo
http://www.gr-slb.com

5 réponses

Avatar
johann.d
"Fulcanelli" a écrit dans le message de
news:
Bonjour,

J'ai un formulaire, je veux controler que certain champs sont remplis, ma
fonction :


function verification () {
if (document.formulaire.nom.checked == false) {
alert('Votre nom est obligatoire');
document.formulaire.nom.focus();
return false;
}
}


Si nom est <input type="text" name="nom" ... /> alors
document.formulaire.nom.checked -> no such property.

Checkeck c'est pour les checkboxes, non ?


Si effectivement nom est vide (non rempli) j'ai bien l'alerte et la suite
du code. Mais si je

rempli le champs nom là cela ce merdouille il me balance l'alerte et la
suite du code.


Une idée


Lire la doc.


Merci d'avance


De rien.

Avatar
Fulcanelli
Si nom est <input type="text" name="nom" ... /> alors
document.formulaire.nom.checked -> no such property.

Checkeck c'est pour les checkboxes, non ?


Oui :-?

document.formulaire.nom.value == ""

Va mieux comme cela, non :oÞ

C'est moi qui fatigue, et c'est le genre de connerie qui fait perdre du temps

Merci

--
Les règles sont utiles aux talents et nuisibles aux génies.
Victor Hugo
http://www.gr-slb.com

Avatar
jacek55

Bonjour,

J'ai un formulaire, je veux controler que certain champs sont remplis, ma fonction :

function verification () {
if (document.formulaire.nom.checked == false) {
alert('Votre nom est obligatoire');
document.formulaire.nom.focus();
return false;
}
//

// moi, pas très chef, mais je mettrais
//
return true ;
// jacek
}

Si effectivement nom est vide (non rempli) j'ai bien l'alerte et la suite du code. Mais si je
rempli le champs nom là cela ce merdouille il me balance l'alerte et la suite du code.

Une idée

Merci d'avance

--
Les règles sont utiles aux talents et nuisibles aux génies.
Victor Hugo
http://www.gr-slb.com


Avatar
ASM

J'ai un formulaire, je veux controler que certain champs sont remplis, ma fonction :

function verification () {
if (document.formulaire.nom.checked == false) {
alert('Votre nom est obligatoire');
document.formulaire.nom.focus();
return false;
}


// moi, pas très chef, mais je mettrais
//
return true ;


Ben non,
puisque justement la vérif est faite pour révéler quand c'est faux ... !

Le pb ici est qu'il s'occupe d'un champ de texte, et jamais, au grand
jamais, on n'a vu des champs de texte cochés (checked) !

donc :
if (document.formulaire.nom.value == '')
ou :
if (document.formulaire.nom.value.length == 0)



--
Stephane Moriaux et son [moins] vieux Mac


Avatar
Fulcanelli

Bonjour,

J'ai un formulaire, je veux controler que certain champs sont remplis, ma fonction :

function verification () {
if (document.formulaire.nom.checked == false) {



La ligne précédente est fausse il faut lire : document.formulaire.nom.value == ""

alert('Votre nom est obligatoire');
document.formulaire.nom.focus();
return false;
}
//

// moi, pas très chef, mais je mettrais
//
return true ;
// jacek


Donc si le champ nom est vide, on alerte l'utilisateur, on le replace au bonne endroit dans le
formulaire, et on return false ET ON NE VALIDE PAS LE FORMULAIRE, si le champ nom est rempli on
continu les conditions, il y en a plusieurs derrieres, une fois toutes les conditions remplies
(true), on return true et formulaire peut être validé.

Dans ton cas en retournant true, le formulaire aurait été validé malgré le nom absent.

--
Les règles sont utiles aux talents et nuisibles aux génies.
Victor Hugo
http://www.gr-slb.com