Aller au contenu

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


Sujets conseillés

Posté

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?

Posté

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;}
...

Posté

 <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...

Posté

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?

Posté

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.

Veuillez vous connecter pour commenter

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



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