Aller au contenu

peut t'on utiliser une variable à la place de "document.form.case.value"


mejr

Sujets conseillés

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 :wacko: 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

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

 <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 :wacko: je suis vraiment perdu...

Lien vers le commentaire
Partager sur d’autres sites

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

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...