[javascript] Passer le nom d'un formulaire en variable

Passer le nom d'un formulaire en variable [javascript] - Programmation

Marsh Posté le 21-02-2002 à 10:46:39    

Salut a tous !
j'explique mon probleme.
J'ai le code suivant :
 
<SCRIPT language="Javascript">  
<!--  
   
function Affiche(type, formname)
 
{  
 if (type==1)
 {
  var texte= document.formulaire.TEXTAREA1.value;
  document.formulaire.TEXTAREA1.value = texte + 'chaine de caractères';
 }
}  
 
//-->
</SCRIPT>
</HEAD>
 
<BODY>
<FORM name=formulaire>
<P>
<IMG SRC="http://images/image.gif" onClick="Affiche(1, formulaire)">
<BR>
<TEXTAREA id=TEXTAREA1 name=TEXTAREA1 rows=12 cols=51></TEXTAREA>
</P>
</FORM>
 
La, ca fonctionne, mais dans mon document.formulaire.TEXTAREA1.value, je voudrais que le nom du formulaire ne soit pas écrit en dur mais récupéré dans le deuxieme parametre de la fonction.
 
Quelqu'un sais comment faire ?
Merci !


---------------
"Ne jamais faire confiance à un truc qui peut saigner 4-5 jours par mois sans crever !"
Reply

Marsh Posté le 21-02-2002 à 10:46:39   

Reply

Marsh Posté le 21-02-2002 à 11:47:04    

peux-tu etre plus précis car je suis en train de bosser dessus mais je comprend spas trop pkoi tu veux récupérer le nom de ton form d'une autre manière ?
 
@ +

Reply

Marsh Posté le 21-02-2002 à 11:54:50    

function Affiche(type, formname)  
{  
  eval('document.formulaire.' + formname + '.value += "bonjour"';);
}  
 
sinon dans le onclick, passer this.nextSibling.nextSibling.... jusqu'à tomber sur l'élément que tu veux.

Reply

Marsh Posté le 21-02-2002 à 11:55:22    

voil@ ce q j'ai fais, tu me dis si c'est ça :  
 
<html>
<head>
 
<SCRIPT language="Javascript">  
<!--  
 
function Affiche(type, formname)
 
{  
if (type==1)
{
 var texte= formname;
 document.formulaire.TEXTAREA1.value = texte + 'chaine de caractères';
}
}  
 
//-->
</SCRIPT>
</HEAD>
 
<BODY>
<FORM id=formulaire name=formulaire>
<P>
<IMG SRC="image.gif" onClick="Affiche(1, document.getElementById('textarea1';).value);">
 
<BR>
<TEXTAREA id=TEXTAREA1 name=TEXTAREA1 rows=12 cols=51></TEXTAREA>
</P>
</FORM>
 
</body>
 
</html>

Reply

Marsh Posté le 21-02-2002 à 11:56:00    

sinon, pour faire des opérations sur l'élément en lui-même :
 
function Affiche(type, formname)  
{    
 var n = eval('document.formulaire.' + formname);
 // ...
 n.value = 'avant' + n.value + 'après';
}

Reply

Marsh Posté le 21-02-2002 à 11:57:05    

youdontcare a écrit a écrit :

function Affiche(type, formname)  
{  
  eval('document.formulaire.' + formname + '.value += "bonjour"';);
}  
 
sinon dans le onclick, passer this.nextSibling.nextSibling.... jusqu'à tomber sur l'élément que tu veux.  




 
il fait koi exactement le nextSibling ?
 
merci

Reply

Marsh Posté le 21-02-2002 à 11:58:58    

comme son nom l'indique, il pointe vers le prochain (next) frère (sibling).

Reply

Marsh Posté le 21-02-2002 à 14:09:29    

youdontcare a écrit a écrit :

function Affiche(type, formname)  
{  
  eval('document.formulaire.' + formname + '.value += "bonjour"';);
}  
 
sinon dans le onclick, passer this.nextSibling.nextSibling.... jusqu'à tomber sur l'élément que tu veux.  




 
Oui c'est exactement ce que je veut faire !
Je teste, et ensuite je te demande pourquoi c marche pas !
:)
Merci


---------------
"Ne jamais faire confiance à un truc qui peut saigner 4-5 jours par mois sans crever !"
Reply

Sujets relatifs:

Leave a Replay

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