Javascript : fonctions

Javascript : fonctions - Divers - Programmation

Marsh Posté le 21-05-2003 à 13:59:56    

Voilà j'ai une magnifique fonction javascript :
 

Code :
  1. function helpline(help,supervaleur)
  2. {
  3. document.formulairecrire.nomduform.value = eval(help + "_help" );
  4. }


 
 
J'aimerais modifier cette fonction pour que 'nomduform' prenne la valeur de 'supervaleur' passé en argument à la fonction. mais comment fait-on ?


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 21-05-2003 à 13:59:56   

Reply

Marsh Posté le 21-05-2003 à 18:30:58    

:bounce:  :bounce:  :bounce:


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 21-05-2003 à 18:37:02    

lors de l'appel de ta fonction, pourquoi tu passes pas par un 'this' plutot que de passer le nom de ton formulaire en argument ?


---------------
NP :
Reply

Marsh Posté le 21-05-2003 à 19:20:23    

Un exemple ?


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 22-05-2003 à 10:24:46    

je suis pas sûre, mais quand tu appelles ta fonction, tu appelles helpline(help,this)
 
et dans ta fonction, tu fais un this.value = eval(help+"_help" );
 
à tester...


---------------
NP :
Reply

Marsh Posté le 22-05-2003 à 10:29:36    

Ez4Me2KU a écrit :

Voilà j'ai une magnifique fonction javascript :
 

Code :
  1. function helpline(help,supervaleur)
  2. {
  3. document.formulairecrire.nomduform.value = eval(help + "_help" );
  4. }


 
 
J'aimerais modifier cette fonction pour que 'nomduform' prenne la valeur de 'supervaleur' passé en argument à la fonction. mais comment fait-on ?


Euh... j'vais p'têt dire une connerie mais  

Code :
  1. function helpline(help,supervaleur)
  2. {
  3. document.formulairecrire.nomduform.value = supervaleur;
  4. }


ça marche pas ? :??:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 22-05-2003 à 10:32:23    

Taiche a écrit :


Euh... j'vais p'têt dire une connerie mais  

Code :
  1. function helpline(help,supervaleur)
  2. {
  3. document.formulairecrire.nomduform.value = supervaleur;
  4. }


ça marche pas ? :??:  


 
euh, si c'est ça, c'est que j'ai pas du tout compris sa question alors  :lol:


---------------
NP :
Reply

Marsh Posté le 22-05-2003 à 13:08:12    

Nan c'est pas du tout ça !!! Ce n'est pas la valeur que je veux changer, c'est la balise à modifier.
 
helpline(msg,cettebalise) ira éditer la balise <input type="text" name="cettebalise">
 
helpline(msg,celleci) ira éditer la balise <input type="text" name="celleci">
 
 
Ok ?


Message édité par Ez4Me2KU le 22-05-2003 à 13:12:03

---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 22-05-2003 à 13:13:43    

Ez4Me2KU a écrit :

Nan c'est pas du tout ça !!! Ce n'est pas la valeur que je veux changer, c'est la balise à modifier.
 
helpline(msg,cettebalise) ira éditer la balise <input type="text" name="cettebalise">
 
helpline(msg,celleci) ira éditer la balise <input type="text" name="celleci">
 
 
Ok ?


Bin ui ba c'est exactement ce que je te dis, alors [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 22-05-2003 à 13:35:27    

euh.. nan toi tu donne la valeur "supervaleur " à la balise 'nomduform'.
 
Moi je veux donner la valeur equal (blablabla) à la balise 'supervaleur'.


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 22-05-2003 à 13:35:27   

Reply

Marsh Posté le 22-05-2003 à 13:58:28    

Fais voir le bout de code d'où tu appelles ta méthode.
Tu peux pas passer par des id ou par des getElementByName ?


Message édité par walli le 22-05-2003 à 13:59:08

---------------
NP :
Reply

Marsh Posté le 22-05-2003 à 15:41:17    

Voilà le bout de code, il est tout simple :

Code :
  1. <input onMouseOver="helpline('a','here')" name="ici" type="button" value="Je change -here-">
  2. <input onMouseOver="helpline('a',thisone)" name="ici" type="button" value="Je change -this one-">
  3. Here : <input type="text" name="here">
  4. <br /><br />
  5. This one : <input type="text" name="thisone">


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 22-05-2003 à 16:03:11    

Passe par un document.getElementById(supervaleur) alors.
et rajoute des id dans tes deux derniers input..


---------------
NP :
Reply

Marsh Posté le 22-05-2003 à 16:59:28    

Alors message d'erreur de IE :  
Cet objet ne gère pas cette propriété ou cette fonction.
 
Et voilà la ligne qui bugge :
 
document.GetElementById(form2modify).value+=bbtags[bbnumber];
 
Le code marche nickel si je met à la place de GetElementById(form2modify). le nom d'un élément qui existe... Faut que je vire le .value ? mais je fait comment alors qd je doit faire un .focus dessus ?


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 22-05-2003 à 17:34:57    

t'as bien rajouté des id dans tes tags input  :??:


---------------
NP :
Reply

Marsh Posté le 22-05-2003 à 18:57:33    

Oui oui y'a bien les tags id
 
<input type="text" name="truc" id="truc">


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 22-05-2003 à 19:19:03    

Bizarre, j'ai du zapper un truc dans tes explications, on peut voir ton code en entier ou pas ?

Reply

Marsh Posté le 22-05-2003 à 20:53:13    

Code :
  1. <script>
  2. <!--
  3. function bbstyle(bbnumber,form2modify)
  4. {
  5. donotinsert=false;
  6. theSelection=false;
  7. bblast=0;
  8. if(bbnumber==-1)
  9. {
  10.  while(bbcode[0])
  11.  {
  12.   butnumber=arraypop(bbcode)-1;
  13.   form2modify.value+=bbtags[butnumber+1];
  14.   buttext=eval('document.formulairecrire.addbbcode'+butnumber+'.value');
  15.   eval('document.formulairecrire.addbbcode'+butnumber+'.value="'+buttext.substr(0,(buttext.length-1))+'"');
  16.  }
  17.  GetElementById(form2modify).focus();
  18.  return;
  19. }
  20. if((clientVer >= 4) && is_ie && is_win)
  21.  theSelection=document.selection.createRange().text;
  22. if(theSelection)
  23. {
  24.  if(bbnumber==16)
  25.  {
  26.   theSelection2=theSelection;
  27.   if(theSelection2.substr(0,(theSelection2.length-2))=="<image:" )
  28.   {
  29.    theSelection2=theSelection2.substr(1,(theSelection2.length-2))
  30.   }
  31.   document.selection.createRange().text=bbtags[14]+theSelection2+">"+theSelection+bbtags[15];
  32.  }
  33.  else
  34.  {
  35.   document.selection.createRange().text=bbtags[bbnumber]+theSelection+bbtags[bbnumber+1];
  36.  }
  37.  document.formulairecrire.GetElementById(form2modify).focus();
  38.  theSelection='';
  39.  return;
  40. }
  41. for(i=0;i<bbcode.length;i++)
  42. {
  43.  if(bbcode[i]==bbnumber+1)
  44.  {
  45.   bblast=i;
  46.   donotinsert=true;
  47.  }
  48. }
  49. if(donotinsert)
  50. {
  51.  while(bbcode[bblast])
  52.  {
  53.    butnumber=arraypop(bbcode)-1;
  54.    document.formulairecrire.GetElementById(form2modify).value+=bbtags[butnumber+1];
  55.    buttext=eval('document.formulairecrire.addbbcode'+butnumber+'.value');
  56.    eval('document.formulairecrire.addbbcode'+butnumber+'.value ="'+buttext.substr(0,(buttext.length-1))+'"');
  57.    imageTag=false;
  58.   }
  59.   document.formulairecrire.GetElementById(form2modify).focus();
  60.   return;
  61. }
  62. else
  63. {
  64.  if(imageTag && (bbnumber != 14))
  65.  {
  66.   GetElementById(form2modify).value+=bbtags[15];
  67.   lastValue=arraypop(bbcode)-1;
  68.   document.formulairecrire.addbbcode14.value="Img";
  69.   imageTag=false;
  70.  }
  71.  document.GetElementById(form2modify).value+=bbtags[bbnumber];
  72.  if((bbnumber==14) && (imageTag==false)) imageTag=1;
  73.  arraypush(bbcode,bbnumber+1);
  74.  eval('document.formulairecrire.addbbcode'+bbnumber+'.value += "*"');
  75.  document.formulairecrire.GetElementById(form2modify).focus();
  76.  return;
  77. }
  78. }//-->
  79. </script>
  80. <input class="formulaire" accesskey=b onClick="bbstyle(0,'ici_01')" type=button value=Gras name="addbbcode0">
  81. <textarea class="formulaire" name="ici_01" id="ici_01">



---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Sujets relatifs:

Leave a Replay

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