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

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

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

#1 L'utilisateur est hors-ligne   mejr 

  • Groupe : Membre
  • Messages : 21
  • Inscrit(e) : 23-juillet 06

Posté 19 octobre 2006 - 18:18

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?
0

#2 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 718
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 19 octobre 2006 - 19:15

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

Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#3 L'utilisateur est hors-ligne   mejr 

  • Groupe : Membre
  • Messages : 21
  • Inscrit(e) : 23-juillet 06

Posté 19 octobre 2006 - 19:44

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

#4 L'utilisateur est hors-ligne   mejr 

  • Groupe : Membre
  • Messages : 21
  • Inscrit(e) : 23-juillet 06

Posté 19 octobre 2006 - 21:26

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?
0

#5 L'utilisateur est hors-ligne   vincedo 

  • Groupe : Hubmaster
  • Messages : 220
  • Inscrit(e) : 13-janvier 06
  • Localisation:Lille
  • Société:Félisite

Posté 20 octobre 2006 - 08:00

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

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)