Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1544 connectés 

 


Dernière réponse
Sujet : [javascript] Passer le nom d'un formulaire en variable
fuful

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


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
fuful

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

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

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

youdontcare 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';
}
gwen2709 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>
youdontcare 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.
gwen2709 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 ?
 
@ +
fuful 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 !

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR