mejr Posté 19 Octobre 2006 Posté 19 Octobre 2006 Bonjour, je cherche une alternative à une perte de temp considérable... Est t'il possible d'utiliser une variable pour remplacer "document.form.case3.value"? Exemple: var c4=document.form.une_case.value;var et3=document.form.une_autre_case.value;if (c4==(et3)){document.form.case3.value= c4;}if (5>(et3)){document.form.case3.value= c4;}if (6<(et3)){document.form.case3.value= c4;}... le but est de pouvoir modifier une foi la valeur de la case3 et ne pas le faire plusieur foi au reste du script. un peu dans ce style la (ce qui est faux apparement ) var c4=document.form.une_case.value;var et3=document.form.une_autre_case.value;var case3=document.form.case3.value;if (c4==(et3)){case3==c4;}if (5>(et3)){case3== c4;}if (6<(et3)){case3== c4;}... existe t'il une possibilitée?
captain_torche Posté 19 Octobre 2006 Posté 19 Octobre 2006 Tu peux effectivement simplifier un peu : - Avec ta tentative, tu crées une variable qui contient le contenu de ton champ. Mais, en modifiant la variable, tu ne modifies pas ce contenu ! Il faut donc que ta variable pointe sur ton champ et non pas sur son contenu : var c4=document.form.une_case;var et3=document.form.une_autre_case;var case3=document.form.case3;if (c4.value == et3.value){case3.value == c4.value;}if (5>et3.value){case3.value== c4.value;}if (6<et3.value){case3.calue== c4.value;}...
mejr Posté 19 Octobre 2006 Auteur Posté 19 Octobre 2006 <HTML><HEAD><TITLE> New Document </TITLE><script language="JavaScript">function calculer() {var a1 = document.a.a1.value;var b1 = document.a.b1.value;if(a1.value<10){b1.value==5;}}</script></HEAD><BODY><form name=a><INPUT TYPE="text" NAME="a1" SIZE=1 value=""><INPUT TYPE="text" NAME="b1" SIZE=1 value=""><INPUT TYPE="button" VALUE="Trouver la solution" OnClick="calculer();" ></form></BODY></HTML> Voila un code entier il ne fonctione pas. J'ai tester mais pas moyen de trouver je suis vraiment perdu...
mejr Posté 19 Octobre 2006 Auteur Posté 19 Octobre 2006 okay j'ai trouvé une autre piste: function calculer() {var a1 = document.a.a1.value;var b1 = document.a.b1.value;if(a1=10){ccc=5;} document.a.b1.value=ccc} parfait comme solution, le seul probleme c'est que si la condition n'est pas remplie ccc n'a pas de valeur et cela donne une erreur... il faudrai lui donner la valeur 0 quand aucune condition n'est remplie ... comment faire?
vincedo Posté 20 Octobre 2006 Posté 20 Octobre 2006 Attention, tu sembles confondre 2 choses dans ton code : 1) le test d'égalité Pour savoir si zzz est égal à 12, j'écris : if (zzz == 12) { ...} (Il y a 2 signes "égal".) 2) l'affectation d'une valeur à une variable Pour attribuer la valeur 12 à zzz, j'écris : zzz = 12; (Il n'y a qu'un seul signe "égal".) Pour répondre à ta question, le code suivant fait en sorte que si zzz est vide, alors je lui affecte la valeur 0, sinon il garde sa valeur initiale : zzz = (zzz) ? zzz : 0; Enfin, je te conseille de bien espacer ton code, et d'utiliser des indentations, ça sera beaucoup plus lisible.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant