mejr Posté 19 Octobre 2006 Partager 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? Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 19 Octobre 2006 Partager 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;}... Lien vers le commentaire Partager sur d’autres sites More sharing options...
mejr Posté 19 Octobre 2006 Auteur Partager 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... Lien vers le commentaire Partager sur d’autres sites More sharing options...
mejr Posté 19 Octobre 2006 Auteur Partager 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? Lien vers le commentaire Partager sur d’autres sites More sharing options...
vincedo Posté 20 Octobre 2006 Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant