JS: problème fonction à plusieurs parametres

Résolu/Fermé
Koma777 Messages postés 261 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 16 février 2018 - 18 déc. 2009 à 22:14
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 - 18 déc. 2009 à 23:02
Bonjour à tous,

j'ai un petit problème en javascript...

Je souhaiterais tester si un champ de mon formulaire est vide.
Pour cela j'utilise cette fonction qui marche très bien:

function verifChamp(champ)
{		
	var champAVerif = document.getElementById(champ).value;
	
	
	if ((champAVerif == ""){
		alert("Un champ n'a pas été remplie");		
		return false;
	}
		return true;
}



Mais je souhaiterais tester : si au moins un des quatres champs et rempli, le programme peut continuer...
Pour cela j'utilise:

function verifChamp(champ, champ1, champ2, champ3)
{		
	var champAVerif = document.getElementById(champ).value;
	var champAVerif1 = document.getElementById(champ1).value;
	var champAVerif2 = document.getElementById(champ2).value;
	var champAVerif3 = document.getElementById(champ3).value;
			
	if ((champAVerif == "") && (champAVerif1 == "") && (champAVerif2 == "" ) && (champAVerif3 == ""){
		alert("Un champ n'a pas été remplie");		
		return false;
	}
		return true;
}


Mais là, ça ne fonctionne plus...
D'ailleurs je ne sais pas si je peut mettre 4 paramètres à ma fonction comme je le fais...

Quelqu'un aurait-il une idée??

Mon HTML:

  onClick= " verifChamp('critereNumAff onDate toDate fromDate')">



Merci d'avance pour votre aide!
A voir également:

6 réponses

PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
18 déc. 2009 à 22:35
Bsr

Ta fonction verifChamp semble ok

Par contre ton appel en HTML est faux
onClick= " verifChamp('critereNumAff onDate toDate fromDate')">

ici tu ne passe qu'un seul paramètre sur les 4 à ta fonction qui est : "critereNumAff onDate toDate fromDate"

Il faut bien séparer chaque paramètre par une virgule et démimiter chacune des chaînes :
onClick= " verifChamp('critereNumAff','onDate','toDate','fromDate')">
1
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
18 déc. 2009 à 22:38
Je penses qu'il manque une parenthèse sur cette ligne :
if((champAVerif == "") && (champAVerif1 == "") && (champAVerif2 == "" ) && (champAVerif3 == ""){
1
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
18 déc. 2009 à 23:02
Bonne idée !! :)
Dreamweaver, je n'appelles pas vraiment ça du codage ....
1
PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
18 déc. 2009 à 22:50
c'est pas faux ! Avec un éditeur digne de ce nom au hasard NotePad++ c'est facile à voir ;-)
0

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

Posez votre question
Koma777 Messages postés 261 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 16 février 2018 7
18 déc. 2009 à 22:59
Merci.
C'était tellement con...
Mais bon, des fois, on a beau chercher pendant des heures, si on cherche autre chose qu'une faute de syntaxe...
Merci en tout cas :)
0
Koma777 Messages postés 261 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 16 février 2018 7
18 déc. 2009 à 23:00
Je crois que je vais arrêter le codage sur dreamweaver, et revenir à un bon vieux notepad ++ :)
0