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);">
<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 !"