Page 1 sur 1

Tests de champs en javascript

MessagePublié: 11 Sep 2002 à 08:40
par Dan60
Bonjour,Dans une appli Lotus Web, lors de la validation du masque,je cherche a effectuer un test en Javascript concernant 3 champs dont1 champ case à cocher avec 3 possibilités (champ1)2 champs texte (champ2 & champ 3).le test à effectuer: si champ1 <>'' & champ1<>possibilité 1alorschamp2 & champ3 doivent être <>''si ce n'est pas le cas on affiche un message (champ2 & 3 obligatoires pour cette sélection)sinon okJe sui néophyte en javascript et je ne connais pas la syntaxe a utiliser Quelqu'un a t-il une solutionPar avance merci.

Re: Tests de champs en javascript

MessagePublié: 11 Sep 2002 à 08:48
par Sylvain
Premier site au pif sur google : <http://www.editeurjavascript.com/cours/index.php> ....ça doit faire l'affaire.

Re: Tests de champs en javascript

MessagePublié: 11 Sep 2002 à 09:33
par Pof
A mettre dans l'evenement submitTest d'un champ texte : var f = document.forms[0] if (f.Champ.value == "") { alert ("Rien a été saisi."); f.Champ.focus(); return false; }Test d'un champ case à cocher : var optlength=this.form.Champ.length var selvalues='' for (var i=0; i<optlength;i++){ if (this.form.Champ[i].checked==true){ selvalues+=this.form.Champ[i].value + '\n'}} alert(selvalues)Voila, si ça peu t'aider

Re: Tests de champs en javascript

MessagePublié: 11 Sep 2002 à 10:59
par Dan60
Merci pour ton aide.J'ai testé mais j'ai un souci.Voilà le script que j'ai saisi.La fenêtre d'alerte ne me renvoie aucune valeur.Pourquoi?Qu'est-ce qui n'est pas correct?var optlength= form.Typeaction.length;var selvalues='';for (var i=0; i<optlength;i++){if ( form.Typeaction.checked==true){selvalues+= form.Typeaction.value + '\n'}}window.alert(selvalues);Est-il possible de tester ,si j'ai 3 cases à cocher, le fait que la 2ème et/ou la 3ème sont cochées et effectuer une action complémentaire dans ce cas uniquement...Le fait de commencer le test avec var i=1 au lieu de 0 est-il une solution

Re: Tests de champs en javascript

MessagePublié: 11 Sep 2002 à 13:07
par Pof
Il faut mettre "[i]" coller au nom de ton champ ( ca permet de parcourir les valeur de ton chpsvar optlength= form.Typeaction.length;var selvalues='';for (var i=0; i<optlength;i++){if ( form.Typeaction[i].checked==true){selvalues+= form.Typeaction[i].value + '\n'}}window.alert(selvalues);

Re: Tests de champs en javascript

MessagePublié: 11 Sep 2002 à 13:30
par Dan60
tu m'excuses mais je ne vois pas de différence entre le script que je t'ai envoyé et celui que tu mets dans ta réponse.selvalues+= form.Typeaction.value + '\n'.a quoi correspond le '\n'Quand tu écris :Il faut mettre "" coller au nom de ton champ ( ca permet de parcourir les valeur de ton chps, c'est à quel endroit exactement ?C'est dur dur...merci