OVH Cloud OVH Cloud

firefox: iniailsé la propriété value d'un champs input file

2 réponses
Avatar
Bertrand B
Bonjour,

Je rencontre un probl=E8me pour initialiser la valeur de retour d'un=20
champs <input type=3D"file"

Lorsque je fais MonChamps.value=3D"kelekechose" j'ai dans la console=20
javascript exception "security error" code :"1000"

connaitriez vous un moyen de contournement ?

2 réponses

Avatar
O.L.
Bertrand B a exprimé avec précision :
Bonjour,

Je rencontre un problème pour initialiser la valeur de retour d'un champs
<input type="file"

Lorsque je fais MonChamps.value="kelekechose" j'ai dans la console javascript
exception "security error" code :"1000"

connaitriez vous un moyen de contournement ?


Il n'y en a pas.

Un champ "input file" permet d'envoyer un fichier de l'ordinateur
client vers le serveur. Il faut absolument que l'utilisateur contrôle
ce qui se passe, et choisisse lui même quel fichier il envoie. Sinon,
n'importe qui pourrait faire une page qui enverrait les fichiers
sensibles du PC client (fichiers mots de passe, docs internes
confidentiels ...) vers son propre serveur web pour ensuite faire du
piratage.

Donc tu ne pourras jamais initialiser la valeur d'un champ input file !

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net

Avatar
Bertrand B
Bertrand B a exprimé avec précision :

Bonjour,

Je rencontre un problème pour initialiser la valeur de retour d'un
champs <input type="file"

Lorsque je fais MonChamps.value="kelekechose" j'ai dans la console
javascript exception "security error" code :"1000"

connaitriez vous un moyen de contournement ?



Il n'y en a pas.

Un champ "input file" permet d'envoyer un fichier de l'ordinateur clien t
vers le serveur. Il faut absolument que l'utilisateur contrôle ce qui se
passe, et choisisse lui même quel fichier il envoie. Sinon, n'importe
qui pourrait faire une page qui enverrait les fichiers sensibles du PC
client (fichiers mots de passe, docs internes confidentiels ...) vers
son propre serveur web pour ensuite faire du piratage.

Donc tu ne pourras jamais initialiser la valeur d'un champ input file !



Bon tant pis contourné comme ci-dessous

<div style="position:relative;">
<input accept="image/*" name="FichierImage" size="40" type="file"
onchange="document.Formulaire.PhotoURL.value=this.value;ajoutePhoto() ;"
style="position:absolute;leftm;"/>
<input size="40" Name="PhotoURL" value=""
style="left:0em;position:absolute;"onchange="ajoutePhoto();"/>
</div><br/>

et j'obtiens le fonctionnement voulu (je ne GET ni ne POST le formulaire)=