[javascript] c'est un problème d'algorithme?

c'est un problème d'algorithme? [javascript] - Programmation

Marsh Posté le 22-06-2001 à 10:13:52    

Je n'arrive pas a affecter la valeur d'un lien a une variable prédeterminé par une fonction. c'est un problème d'algorithme?comment fait on? :crazy:  
 
exemple:
une fonction me retourne suivant un choix fait par l'utilisateur, par exemple la valeur "V32" .
comment on l'affecte a un lien ?
 
</SCRIPT>
<script language="JavaScript">
 
function hyperlien(result)
 {
 go="V32";
                        V1="http://www.toto.fr/index.htm";
    V2="http://www.toto.fr/Default.htm";
    V10="http://www.toto.fr/Default2.htm";
    V32="http://www.toto.fr/index2.htm";
 
 parent.location.href=go;
 alert(go);
 }
</script>
 
merci a celui qui lit ca :jap:

Reply

Marsh Posté le 22-06-2001 à 10:13:52   

Reply

Marsh Posté le 22-06-2001 à 10:25:02    

de rien...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
nan sans dec, je te propose une autre méthode plus efficace (enfin à mon avis) car pour ton truc il faudrait utiliser un Case, et à ma connaissance ça n'existe pas en js.
 
donc je te propose d'utiliser un tableau...
 
 
</SCRIPT>  
 
<script language="JavaScript">  
 
function hyperlien(result)  
 
{  
 
go=1;  
 
liens = new Array ("http://www.toto.fr/index.htm","http://www.toto.fr/Default.htm","http://www.toto.fr/Default2.htm","http://www.toto.fr/index2.htm" )
 
parent.location.href=liens[go];  
 
alert(go);  
 
}  
                                                                 </script>  
 
 
bon là évidemment il ne faut plus renvoyer V32 mais l'id de l'élement du tableau (sans oublier qu'un tableau commence à 0), dans mon exemple ça te renverra vers http://www.toto.fr/Default.htm

 

[edit]--Message édité par duch--[/edit]

Reply

Marsh Posté le 22-06-2001 à 10:33:28    

ben si switch() case ....... existe en javascript, la preuve en images :

Code :
  1. <html>
  2. <body>
  3. <script language="javascript">
  4. function toto(n) {
  5.   switch (n) {
  6.     case 0 : alert('coucou');
  7.     break;
  8.     case 1 : alert('ca va');
  9.     break;
  10.     case 2 : alert('yessss');
  11.     break;
  12.     default : alert('yopla');
  13.     break;
  14.     }
  15.   }
  16. toto(2);
  17. </script>
  18. </body>
  19. </html>

Reply

Marsh Posté le 22-06-2001 à 10:35:21    

ah bah, oui, t'as plus qu'à choisir lemegablaireau, moi j'aime bien ma soluce (chauvin moi :) ) car elle permet d'avoir plein de cas différent sans trop de ligne de code.

Reply

Marsh Posté le 22-06-2001 à 10:48:43    

duch a écrit a écrit :

ah bah, oui, t'as plus qu'à choisir lemegablaireau, moi j'aime bien ma soluce (chauvin moi :) ) car elle permet d'avoir plein de cas différent sans trop de ligne de code.  




 
je suis entirerement d'accord avec toi duch, mais c'est surtout pour dire que la switch existait en javascript que j'ai posté ce message, c'est clair que s'il y a 58 liens different, un petit numero vaut mieux qu'un switch de 58 lignes car ca va faire plus de 120 lignes alors que 2 suffisent.

Reply

Marsh Posté le 22-06-2001 à 10:56:36    

vos deux soluces sont chouettes ( :jap:  :jap: )
mais je crois que celle de duch depend d'une variable numerique qui s'incremente (mais c'est top, car ca m'ouvre une autre possibilité), alors que celle de darkoli, en la modifiant je devrais pouvoir lui assigner des valeur non incrementielle.
 
 
Tip top merci avous deux

Reply

Marsh Posté le 22-06-2001 à 11:04:24    

tu n'es pas obligé d'avoir une variable qui s'incrémente, (mais tu peux le faire qd même), tout ce que tu dois faire c'est attribué à chaque élement le bon élement de tableau.
 
moi j'adore les tableaux :D

Reply

Marsh Posté le 22-06-2001 à 11:08:39    

je suis en mode analyse :D
 
duch , je te fais confiance, car je me doutais qu'avec les tableaux c'étaient faisable, mais je suis pas bon encore sur ce sujet ..je suis juste en train de les comprendre en javascript :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed