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 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
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 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
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