OVH Cloud OVH Cloud

objet input

10 réponses
Avatar
Patrick Bastin
Bonjour,

dans une de mes pages j'ai le composant suivant :

<input id="txtFileFR" type="file" runat="server" size="35" name="txtFileFR"
Runat="Server">

Quand je sélectionne un fichier tout se passe bien. Le nom du fichier se
trouve bien dans la partie TextBox de mon composant.

Su cette même page j'ai un composant qui marche avec du JavaScript, donc
quand je clique sur une image une petite fenêtre s'ouvre et un calendrier
apparaît, je sélectionne une date puis je clique OK, alors la date sur la
page est mise a jour.

Mon problème est que lors du rafraichissement de ma page qui permet de
mettre cette date a jour, je perds le contenu de mon composant 'input'.

Quelqu'un aurait il une idée pour soit résoudre ou même contourner ce
problème.

Icrem.
Patrick.

10 réponses

Avatar
Joël Descombes
Tu n'aurais pas installé WindowXP SP2 ?

"Patrick Bastin" a écrit :

Bonjour,

dans une de mes pages j'ai le composant suivant :

<input id="txtFileFR" type="file" runat="server" size="35" name="txtFileFR"
Runat="Server">

Quand je sélectionne un fichier tout se passe bien. Le nom du fichier se
trouve bien dans la partie TextBox de mon composant.

Su cette même page j'ai un composant qui marche avec du JavaScript, donc
quand je clique sur une image une petite fenêtre s'ouvre et un calendrier
apparaît, je sélectionne une date puis je clique OK, alors la date sur la
page est mise a jour.

Mon problème est que lors du rafraichissement de ma page qui permet de
mettre cette date a jour, je perds le contenu de mon composant 'input'.

Quelqu'un aurait il une idée pour soit résoudre ou même contourner ce
problème.

Icrem.
Patrick.


Avatar
Patrick Bastin
non j'ai uniquement le service pack 1 installé.
pourquoi tu crois que cela pourrait poser un problème ?

"Joël Descombes" a écrit :

Tu n'aurais pas installé WindowXP SP2 ?

"Patrick Bastin" a écrit :

> Bonjour,
>
> dans une de mes pages j'ai le composant suivant :
>
> <input id="txtFileFR" type="file" runat="server" size="35" name="txtFileFR"
> Runat="Server">
>
> Quand je sélectionne un fichier tout se passe bien. Le nom du fichier se
> trouve bien dans la partie TextBox de mon composant.
>
> Su cette même page j'ai un composant qui marche avec du JavaScript, donc
> quand je clique sur une image une petite fenêtre s'ouvre et un calendrier
> apparaît, je sélectionne une date puis je clique OK, alors la date sur la
> page est mise a jour.
>
> Mon problème est que lors du rafraichissement de ma page qui permet de
> mettre cette date a jour, je perds le contenu de mon composant 'input'.
>
> Quelqu'un aurait il une idée pour soit résoudre ou même contourner ce
> problème.
>
> Icrem.
> Patrick.


Avatar
Patrice
C'est normal. La valeur d'un input de type "file" ne peut pas être définie
par le serveur. Elle est obligatoirement le résultat d'une action de
l'utilisateur (pour des raisons de sécurité).

Le "postback" est -il vraiment nécessaire ?

Patrice

--

"Patrick Bastin" a écrit dans le
message de news:
Bonjour,

dans une de mes pages j'ai le composant suivant :

<input id="txtFileFR" type="file" runat="server" size="35"


name="txtFileFR"
Runat="Server">

Quand je sélectionne un fichier tout se passe bien. Le nom du fichier se
trouve bien dans la partie TextBox de mon composant.

Su cette même page j'ai un composant qui marche avec du JavaScript, donc
quand je clique sur une image une petite fenêtre s'ouvre et un calendrier
apparaît, je sélectionne une date puis je clique OK, alors la date sur la
page est mise a jour.

Mon problème est que lors du rafraichissement de ma page qui permet de
mettre cette date a jour, je perds le contenu de mon composant 'input'.

Quelqu'un aurait il une idée pour soit résoudre ou même contourner ce
problème.

Icrem.
Patrick.


Avatar
Joël Descombes
Disons qu'avec le SP2 les possibilités offertes par ce composant, sont
devenues extremement réduites. Comme l'a précisé Patrice, c'est pour des
raisons de sécurité, mais bon...

"Patrick Bastin" a écrit :

non j'ai uniquement le service pack 1 installé.
pourquoi tu crois que cela pourrait poser un problème ?

"Joël Descombes" a écrit :

> Tu n'aurais pas installé WindowXP SP2 ?
>
> "Patrick Bastin" a écrit :
>
> > Bonjour,
> >
> > dans une de mes pages j'ai le composant suivant :
> >
> > <input id="txtFileFR" type="file" runat="server" size="35" name="txtFileFR"
> > Runat="Server">
> >
> > Quand je sélectionne un fichier tout se passe bien. Le nom du fichier se
> > trouve bien dans la partie TextBox de mon composant.
> >
> > Su cette même page j'ai un composant qui marche avec du JavaScript, donc
> > quand je clique sur une image une petite fenêtre s'ouvre et un calendrier
> > apparaît, je sélectionne une date puis je clique OK, alors la date sur la
> > page est mise a jour.
> >
> > Mon problème est que lors du rafraichissement de ma page qui permet de
> > mettre cette date a jour, je perds le contenu de mon composant 'input'.
> >
> > Quelqu'un aurait il une idée pour soit résoudre ou même contourner ce
> > problème.
> >
> > Icrem.
> > Patrick.


Avatar
Patrick Bastin
et tu me conseillerais de faire quoi a la place ?
créer un nouveau composant....
ou alors un utilisé un plus éfficace, dans ce cas lequel ?

"Patrice" a écrit :

C'est normal. La valeur d'un input de type "file" ne peut pas être définie
par le serveur. Elle est obligatoirement le résultat d'une action de
l'utilisateur (pour des raisons de sécurité).

Le "postback" est -il vraiment nécessaire ?

Patrice

--

"Patrick Bastin" a écrit dans le
message de news:
> Bonjour,
>
> dans une de mes pages j'ai le composant suivant :
>
> <input id="txtFileFR" type="file" runat="server" size="35"
name="txtFileFR"
> Runat="Server">
>
> Quand je sélectionne un fichier tout se passe bien. Le nom du fichier se
> trouve bien dans la partie TextBox de mon composant.
>
> Su cette même page j'ai un composant qui marche avec du JavaScript, donc
> quand je clique sur une image une petite fenêtre s'ouvre et un calendrier
> apparaît, je sélectionne une date puis je clique OK, alors la date sur la
> page est mise a jour.
>
> Mon problème est que lors du rafraichissement de ma page qui permet de
> mettre cette date a jour, je perds le contenu de mon composant 'input'.
>
> Quelqu'un aurait il une idée pour soit résoudre ou même contourner ce
> problème.
>
> Icrem.
> Patrick.





Avatar
Joël Descombes
Tu pourrais toujours stoker la valeur dans un champ texte et avec du
javascript mettre à jour le champ text de l'input file. Mais, attention, ça
marchera pas avec le sp2.

"Patrick Bastin" a écrit :

et tu me conseillerais de faire quoi a la place ?
créer un nouveau composant....
ou alors un utilisé un plus éfficace, dans ce cas lequel ?

"Patrice" a écrit :

> C'est normal. La valeur d'un input de type "file" ne peut pas être définie
> par le serveur. Elle est obligatoirement le résultat d'une action de
> l'utilisateur (pour des raisons de sécurité).
>
> Le "postback" est -il vraiment nécessaire ?
>
> Patrice
>
> --
>
> "Patrick Bastin" a écrit dans le
> message de news:
> > Bonjour,
> >
> > dans une de mes pages j'ai le composant suivant :
> >
> > <input id="txtFileFR" type="file" runat="server" size="35"
> name="txtFileFR"
> > Runat="Server">
> >
> > Quand je sélectionne un fichier tout se passe bien. Le nom du fichier se
> > trouve bien dans la partie TextBox de mon composant.
> >
> > Su cette même page j'ai un composant qui marche avec du JavaScript, donc
> > quand je clique sur une image une petite fenêtre s'ouvre et un calendrier
> > apparaît, je sélectionne une date puis je clique OK, alors la date sur la
> > page est mise a jour.
> >
> > Mon problème est que lors du rafraichissement de ma page qui permet de
> > mettre cette date a jour, je perds le contenu de mon composant 'input'.
> >
> > Quelqu'un aurait il une idée pour soit résoudre ou même contourner ce
> > problème.
> >
> > Icrem.
> > Patrick.
>
>
>


Avatar
Patrice
Je commencerais par voir si il est possible d'éviter le "postback".

Il me semble faisable de récupérer la date cliquée dans la popup et de la
placer dans le champ via JavaScript donc sans avoir à faire un retour vers
le serveur et rafraichir la page.

Patrice

--

"Patrick Bastin" a écrit dans le
message de news:
et tu me conseillerais de faire quoi a la place ?
créer un nouveau composant....
ou alors un utilisé un plus éfficace, dans ce cas lequel ?

"Patrice" a écrit :

> C'est normal. La valeur d'un input de type "file" ne peut pas être


définie
> par le serveur. Elle est obligatoirement le résultat d'une action de
> l'utilisateur (pour des raisons de sécurité).
>
> Le "postback" est -il vraiment nécessaire ?
>
> Patrice
>
> --
>
> "Patrick Bastin" a écrit dans


le
> message de news:
> > Bonjour,
> >
> > dans une de mes pages j'ai le composant suivant :
> >
> > <input id="txtFileFR" type="file" runat="server" size="35"
> name="txtFileFR"
> > Runat="Server">
> >
> > Quand je sélectionne un fichier tout se passe bien. Le nom du fichier


se
> > trouve bien dans la partie TextBox de mon composant.
> >
> > Su cette même page j'ai un composant qui marche avec du JavaScript,


donc
> > quand je clique sur une image une petite fenêtre s'ouvre et un


calendrier
> > apparaît, je sélectionne une date puis je clique OK, alors la date sur


la
> > page est mise a jour.
> >
> > Mon problème est que lors du rafraichissement de ma page qui permet de
> > mettre cette date a jour, je perds le contenu de mon composant


'input'.
> >
> > Quelqu'un aurait il une idée pour soit résoudre ou même contourner ce
> > problème.
> >
> > Icrem.
> > Patrick.
>
>
>


Avatar
Patrice
Non, ce n'est pas spécifique au SP2. La seule façon de mettre une valeur
dans un champ de ce type est que l'utilisateur sélectionne un fichier via la
bouton "Parcourir...".

Si il était possible de le faire sans intervention de l'utilisateur, il
serait possible de récupérer des fichiers à son insu. Dans le cas d'un input
de type file, l'attribut "value" est à considérer comme étant en lecture
seulement.

Patrice


--

"Joël Descombes" a écrit dans le
message de news:
Tu pourrais toujours stoker la valeur dans un champ texte et avec du
javascript mettre à jour le champ text de l'input file. Mais, attention,


ça
marchera pas avec le sp2.

"Patrick Bastin" a écrit :

> et tu me conseillerais de faire quoi a la place ?
> créer un nouveau composant....
> ou alors un utilisé un plus éfficace, dans ce cas lequel ?
>
> "Patrice" a écrit :
>
> > C'est normal. La valeur d'un input de type "file" ne peut pas être


définie
> > par le serveur. Elle est obligatoirement le résultat d'une action de
> > l'utilisateur (pour des raisons de sécurité).
> >
> > Le "postback" est -il vraiment nécessaire ?
> >
> > Patrice
> >
> > --
> >
> > "Patrick Bastin" a écrit


dans le
> > message de news:
> > > Bonjour,
> > >
> > > dans une de mes pages j'ai le composant suivant :
> > >
> > > <input id="txtFileFR" type="file" runat="server" size="35"
> > name="txtFileFR"
> > > Runat="Server">
> > >
> > > Quand je sélectionne un fichier tout se passe bien. Le nom du


fichier se
> > > trouve bien dans la partie TextBox de mon composant.
> > >
> > > Su cette même page j'ai un composant qui marche avec du JavaScript,


donc
> > > quand je clique sur une image une petite fenêtre s'ouvre et un


calendrier
> > > apparaît, je sélectionne une date puis je clique OK, alors la date


sur la
> > > page est mise a jour.
> > >
> > > Mon problème est que lors du rafraichissement de ma page qui permet


de
> > > mettre cette date a jour, je perds le contenu de mon composant


'input'.
> > >
> > > Quelqu'un aurait il une idée pour soit résoudre ou même contourner


ce
> > > problème.
> > >
> > > Icrem.
> > > Patrick.
> >
> >
> >


Avatar
Patrick Bastin
Merci Patrice, tu avais raison, je n'avais pas vu, mais dans le code que
j'utilise il y a en effet une option PostBack, j'ai désactévé cette dernière
et maintenant tout focntionne comme je le voulais. C'est toujours le problème
quand on utilise du code qui nous appartient pas... on sait pas toujours ce
qui se passe exactement.
Encore Merci.

"Patrice" a écrit :

Je commencerais par voir si il est possible d'éviter le "postback".

Il me semble faisable de récupérer la date cliquée dans la popup et de la
placer dans le champ via JavaScript donc sans avoir à faire un retour vers
le serveur et rafraichir la page.

Patrice

--

"Patrick Bastin" a écrit dans le
message de news:
> et tu me conseillerais de faire quoi a la place ?
> créer un nouveau composant....
> ou alors un utilisé un plus éfficace, dans ce cas lequel ?
>
> "Patrice" a écrit :
>
> > C'est normal. La valeur d'un input de type "file" ne peut pas être
définie
> > par le serveur. Elle est obligatoirement le résultat d'une action de
> > l'utilisateur (pour des raisons de sécurité).
> >
> > Le "postback" est -il vraiment nécessaire ?
> >
> > Patrice
> >
> > --
> >
> > "Patrick Bastin" a écrit dans
le
> > message de news:
> > > Bonjour,
> > >
> > > dans une de mes pages j'ai le composant suivant :
> > >
> > > <input id="txtFileFR" type="file" runat="server" size="35"
> > name="txtFileFR"
> > > Runat="Server">
> > >
> > > Quand je sélectionne un fichier tout se passe bien. Le nom du fichier
se
> > > trouve bien dans la partie TextBox de mon composant.
> > >
> > > Su cette même page j'ai un composant qui marche avec du JavaScript,
donc
> > > quand je clique sur une image une petite fenêtre s'ouvre et un
calendrier
> > > apparaît, je sélectionne une date puis je clique OK, alors la date sur
la
> > > page est mise a jour.
> > >
> > > Mon problème est que lors du rafraichissement de ma page qui permet de
> > > mettre cette date a jour, je perds le contenu de mon composant
'input'.
> > >
> > > Quelqu'un aurait il une idée pour soit résoudre ou même contourner ce
> > > problème.
> > >
> > > Icrem.
> > > Patrick.
> >
> >
> >





Avatar
Joël Descombes
Justement, une autre limitation du SP2, c'est que la manipulation du bouton
"Parcourir..." par javascript ne permet plus de poster des fichiers comme
avant (cas d'un input file invisible).

"Patrice" a écrit :

Non, ce n'est pas spécifique au SP2. La seule façon de mettre une valeur
dans un champ de ce type est que l'utilisateur sélectionne un fichier via la
bouton "Parcourir...".

Si il était possible de le faire sans intervention de l'utilisateur, il
serait possible de récupérer des fichiers à son insu. Dans le cas d'un input
de type file, l'attribut "value" est à considérer comme étant en lecture
seulement.

Patrice


--

"Joël Descombes" a écrit dans le
message de news:
> Tu pourrais toujours stoker la valeur dans un champ texte et avec du
> javascript mettre à jour le champ text de l'input file. Mais, attention,
ça
> marchera pas avec le sp2.
>
> "Patrick Bastin" a écrit :
>
> > et tu me conseillerais de faire quoi a la place ?
> > créer un nouveau composant....
> > ou alors un utilisé un plus éfficace, dans ce cas lequel ?
> >
> > "Patrice" a écrit :
> >
> > > C'est normal. La valeur d'un input de type "file" ne peut pas être
définie
> > > par le serveur. Elle est obligatoirement le résultat d'une action de
> > > l'utilisateur (pour des raisons de sécurité).
> > >
> > > Le "postback" est -il vraiment nécessaire ?
> > >
> > > Patrice
> > >
> > > --
> > >
> > > "Patrick Bastin" a écrit
dans le
> > > message de news:
> > > > Bonjour,
> > > >
> > > > dans une de mes pages j'ai le composant suivant :
> > > >
> > > > <input id="txtFileFR" type="file" runat="server" size="35"
> > > name="txtFileFR"
> > > > Runat="Server">
> > > >
> > > > Quand je sélectionne un fichier tout se passe bien. Le nom du
fichier se
> > > > trouve bien dans la partie TextBox de mon composant.
> > > >
> > > > Su cette même page j'ai un composant qui marche avec du JavaScript,
donc
> > > > quand je clique sur une image une petite fenêtre s'ouvre et un
calendrier
> > > > apparaît, je sélectionne une date puis je clique OK, alors la date
sur la
> > > > page est mise a jour.
> > > >
> > > > Mon problème est que lors du rafraichissement de ma page qui permet
de
> > > > mettre cette date a jour, je perds le contenu de mon composant
'input'.
> > > >
> > > > Quelqu'un aurait il une idée pour soit résoudre ou même contourner
ce
> > > > problème.
> > > >
> > > > Icrem.
> > > > Patrick.
> > >
> > >
> > >