Newsgroup: it.lavoro.professioni.webmaster
Titolo: Strani problemi con elemento input di tipo file.

Ciao a tutti,
come da oggetto, sto riscontrando alcuni problemi con l'elemento INPUT di 
tipo FILE, per inciso, la riga è la seguente:
<label for="file">File: <input type="file" name="file" id="file" 
value=\"$file\" title=\"Mio File.\" class="miaclasse">
I problemi che sto riscontrando sono:
(a) Per IE e FF (non viene visualizzazato il valore $file, nonostante la 
variabile contenga correttamente tale valore;
(b) Il button "Sfoglia..." non segue le regole impostate nel css di cui alla 
classe miaclasse, in particolare:
     (b1) in IE miaclasse, viene riconosciata correttamente nel campo box, 
con esclusione del button;
     (b2) in FF miaclasse, viene ignorata completamente.
(c) La larghezza impostata in miaclasse tramite width, non viene rispettata.
Relativamente al punto (c) aggiungo che tale larghezza è correttamente 
impostata per tutti gli altri campi INPUT di tipo TEXT.
Come posso risolvere i problemi sopracitati?
Ringrazio in anticipo tutti coloro che vorranno rispondermi o comunque 
contribuire alla risoluzione dei problemi di cui sopra.
Cooper.
-- 
www.blueware.it
www.italchat.it
 

 contribuire alla risoluzione dei problemi di cui sopra.
Credo che it.comp.www.* sia piů adatto per ricevere aiuto in questo.

 variabile contenga correttamente tale valore;
Ciao Cooper,
per motivi legati alla sicurezza non puoi ASSOLUTAMENTE impostare il valore 
di un input di tipo file, se non mediante "sfoglia"
pensaci... potresti, da script e con pochi maneggiamenti, farti mandare 
vita, morte e miracoli dal file system dell'utente... ;P
Saluti
Anak
softwareE=mc^
2...@netlogica.it
 (eliminare l'eq per risp in prv)
www.netlogica.it


Il bottone viene generato automaticamente dal campo input di tipo file.
Cooper.
-- 
www.blueware.it
www.italchat.it
 


effettivamente hai ragione, ma la mia intenzione era quella di impostare di 
default una stringa all'interno dell'input del tipo: "Inserisci il percorso 
del file da caricare", è chiaro che poi l'utente inserirà tramite sfoglia, o 
digitandolo direttamente nel campo input.
Al di la di questo, dopo che l'utente ha impostato il file tramite sfoglia, 
era mia intenzione, procedere alla validazione e quindi in caso di errori 
riproporre il form, e quindi riproponendo il form, mostrare il percorso del 
file che l'utente aveva precedentemente indicato, per evitare di doverlo 
impostare nuovamente.
Quindi se da un lato il rischio c'è come dici te (tu per i più pignoli) 
dall'altro credo che non sia questo il caso descritto.
Qualche suggerimento alla luce di ciò?
Grazie ancora.
Cooper.
-- 
www.blueware.it
www.italchat.it
 

 Cooper.
riproponendo il form, di fatto, resetti il contenuto del campo input di tipo
file.
In questo caso ti conviene validare il form lato client o, quanto meno, se
hai restrizioni da porre
al contenuto dell'input file, controllarne lato client il contenuto, prima
dell'invio, magari con l'ausilio di espressioni regolari: l'impostazione del
"value" non č lecita ma la lettura lo č.
Nell'ultimo software che ho progettato, il netleg
(
http://netleg.netlogica.it
), ho avuto il problema di consentire la modifica
di un campo definito nel database come "file".
La soluzione che ho trovato č di abilitare (o meno) un nuovo campo input
file  (nella fattispecie un "radio": vuoi modificare il file? <si> <no>),
lasciando il "value" del precedente campo input file in un campo hidden.
Spero che queste esperienze possano esserti di aiuto :)
Saluti
Anak
softwareE=mc^
2...@netlogica.it
 (eliminare l'eq per risp in prv)
http://www.netlogica.it


Indubbiamente si, io passavo il valore al campo input tramite l'attributo 
value precedentemente letto, e questo infatti per tutti i campi input di 
tipo text funziona a meraviglia.
Solo per il campo input di tipo file non sortisce di alcun effetto, 
pazienza. Però detto questo rimangono gli altri problemi relativi al layout.
In sintesi:
(a) In IE il button non riesco a personalizzarlo sebbene abbia definito la 
relativa classe.
(b) In FF invece la classe del css non sortisce di nessun effetto 
all'interno di INPUT di tipo file.
Come mai? Come risolvo questo?
Aggiungo ancora una volta che il problema non si pone minimamente per il 
campo input di tipo text.


 Qualche suggerimento alla luce di ciò?
Per far visualizzare il valore dell'input file nessun suggerimento, a 
quanto leggo è demandato al browser se interpretare o meno l'attributo 
value.
Potresti settare il valore con js ma vale la pena ?

 all'interno di INPUT di tipo file.
Ciao Cooper,
temo purtroppo tu possa fare ben poco sul pulsante "sfoglia", mentre puoi 
agire sul contenuto del vero e proprio riquadro di input: č lě che viene 
applicato il css. Temo che sul pulsante "sfoglia", piů di indicare la 
dimensione del testo e, al limite, il tipo di "border", non sia possibile 
fare altro.
Spero in smentite ma dubito ;P
Saluti
Anak
softwareE=mc^
2...@netlogica.it
 (eliminare l'eq per risp in prv)
www.netlogica.it