OVH Cloud OVH Cloud

FORM

2 réponses
Avatar
Hamet
Bonjour
Je n'arrive pas =E0 appeler mes objets en javascript. J'ai=20
une page principal qui contient ma balise form. J'ai un=20
webusercontrol dans ma page. Depuis mes webUsercontrols=20
j'essaie d'appeler formname=3D' + document.forms[0].name et=20
=E7a plante. Message d'erreur Javascipt. Comme ma balise=20
form est pas dans mon webUserControl =E7a plante.

Hamet

2 réponses

Avatar
Rédo - MVP ASP.NET
Salut Hamet,

Quel est ton objectif ? si je comprend bien, tu souhaites atteindre le nom
de ta balise form ? (qui est en général form1).

Pour info, tu n'auras jamais de form dans un user control (sauf cas
exceptionnel, mais je me tiens au général). Par contre ton user control doit
être placé dans la balise form de ta page, comme tout est objet tu peux à
partir de ton user control récupérer l'instance de ta page et ainsi
reparcourir dans le sens descendant...

code à partir de ton user control : "me.Parent" qui récupère l'instance de
ton objet parent, qui dans to cas est ta page... puis tu peux partir sur un
findControl("form1") pour récupérer ton objet form...

Ai-je bien compris ton attente ?

Bien à toi, bon coding,

Rédo

"Hamet" a écrit :

Bonjour
Je n'arrive pas à appeler mes objets en javascript. J'ai
une page principal qui contient ma balise form. J'ai un
webusercontrol dans ma page. Depuis mes webUsercontrols
j'essaie d'appeler formname=' + document.forms[0].name et
ça plante. Message d'erreur Javascipt. Comme ma balise
form est pas dans mon webUserControl ça plante.

Hamet



Avatar
Hamet
Salut Redo

Lorsque je fais Parent.document.forms[0].elements
[idname].value pour accéder au objet en javascript
contenu dans mon Webusercontrol, j'ai une erreur
javascript me disant que parent.document.forms.... a la
valeur null. Et quand je fais document.forms[0].elements
[idname].value
j'ai le même message d'erreur. J'ai pas de balise form
dans mon user control que dans ma page.

Hamet
-----Message d'origine-----
Salut Hamet,

Quel est ton objectif ? si je comprend bien, tu


souhaites atteindre le nom
de ta balise form ? (qui est en général form1).

Pour info, tu n'auras jamais de form dans un user


control (sauf cas
exceptionnel, mais je me tiens au général). Par


contre ton user control doit
être placé dans la balise form de ta page, comme tout


est objet tu peux Ã
partir de ton user control récupérer l'instance de ta


page et ainsi
reparcourir dans le sens descendant...

code à partir de ton user control : "me.Parent" qui


récupère l'instance de
ton objet parent, qui dans to cas est ta page... puis tu


peux partir sur un
findControl("form1") pour récupérer ton objet form...

Ai-je bien compris ton attente ?

Bien à toi, bon coding,

Rédo

"Hamet" a écrit :

Bonjour
Je n'arrive pas à appeler mes objets en javascript.




J'ai
une page principal qui contient ma balise form. J'ai




un
webusercontrol dans ma page. Depuis mes




webUsercontrols
j'essaie d'appeler formname=' + document.forms




[0].name et
ça plante. Message d'erreur Javascipt. Comme ma




balise
form est pas dans mon webUserControl ça plante.

Hamet



.