Passer le nom d'un formulaire en variable [javascript] - Programmation
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 ? 
 
@ + 
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. 
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);">
.value);"> 
 
<BR> 
<TEXTAREA id=TEXTAREA1 name=TEXTAREA1 rows=12 cols=51></TEXTAREA> 
</P> 
</FORM> 
 
</body> 
 
</html> 
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'; 
} 
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 
Marsh Posté le 21-02-2002 à 11:58:58
comme son nom l'indique, il pointe vers le prochain (next) frère (sibling).
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 
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 !"