Validation formulaire [Résolu/Fermé]

Signaler
Messages postés
77
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
11 mars 2020
-
Messages postés
77
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
11 mars 2020
-
Bonjour,

J'ai besoin d'aide car je suis une grosse truffe en javascript !
J'ai cherché sur le net mais pas trouvé ce qui peut convenir, car, étant une grosse truffe, quand je modifie, ça ne marche pas.

Je voudrais juste un petit script de validation de formulaire qui contrôle si le champ machin est bien rempli quand le champ truc a la valeur "oui"...

A vot'bon coeur, m'sieurs-dames...

La bise

Isa

1 réponse

Messages postés
30284
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 novembre 2020
3 013
Bonjour,

quand je modifie, ça ne marche pas.

Montre nous ce que tu as essayé de faire....; à partir de là on pourra t'aider à le corriger.

NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Messages postés
77
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
11 mars 2020
1
En fait j'avais une grosse moche erreur de frappe...
Ca marche finalement en faisant ca :


<script type="text/javascript">
function validateForm() {
var x = document.forms["formulaire"]["indemnisation"].value;
var y = document.forms["formulaire"]["devis"].value;
if (x == "Y") {
if (y == "") {
alert("Télécharger le devis ou la facture");
return false;
}}
}


Pa si truffe, en fait...
Merci !
Messages postés
30284
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 novembre 2020
3 013
Tu peux légèrement raccourcir ton code comme ceci :
function validateForm() {
	var x = document.forms["formulaire"]["indemnisation"].value;
	var y = document.forms["formulaire"]["devis"].value;
	if (x == "Y" && y == "") {
		alert("Télécharger le devis ou la facture");
		return false;
	}
} 

Par contre il serait préférable de bosser avec les ID des éléments HTML;
Par exemple .. si tu as un champ
<input type="text" id="monzoliid">

En JS pour le récupérer tu feras
var z = document.getElementById("monzoliid").value;

C'est préférable à l'utilisation que tu as faites avec les "forms"
Messages postés
77
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
11 mars 2020
1
Super, je vais faire comme ça, ce sera plus propre.
Merci beaucoup !