Validation formulaire

Résolu/Fermé
isa--
Messages postés
77
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
11 mars 2020
- 19 févr. 2018 à 12:59
isa--
Messages postés
77
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
11 mars 2020
- 19 févr. 2018 à 17:31
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

jordane45
Messages postés
35816
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 juillet 2022
4 204
19 févr. 2018 à 13:04
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
0
isa--
Messages postés
77
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
11 mars 2020
1
19 févr. 2018 à 14:13
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 !
0
jordane45
Messages postés
35816
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 juillet 2022
4 204
19 févr. 2018 à 15:26
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"
0
isa--
Messages postés
77
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
11 mars 2020
1
19 févr. 2018 à 17:31
Super, je vais faire comme ça, ce sera plus propre.
Merci beaucoup !
0