Avatar billede phliplip Nybegynder
14. januar 2005 - 20:26 Der er 14 kommentarer og
2 løsninger

type=file, må jeg reade eller ej?

Hej Exp'er

På input type=file.. må jeg reade value!? Og virker upload'en så stadig?

Altså må jeg fx.: alert(document.getElementById('uploadfelt').value);

Mvh. Philip
Avatar billede morteeart Nybegynder
15. januar 2005 - 21:31 #1
<input type="file">

vil retunere et array med fil info i , som i PHP hedder $_FILES[]
men KUN hvis formen indenholder enctype="multipart/form-data" i <form> tagget. (ligesom method og action)

Kun kan ikke bruges javascript til dette formål, men skal ud i et serverside sprog som php eller asp, dog er asp ekstremt besværligt da det kræver et masse komponenter som sikkert koster penge. :P
Avatar billede phliplip Nybegynder
16. januar 2005 - 12:24 #2
Ikke det jeg spurgte om!
Avatar billede roenving Novice
16. januar 2005 - 15:40 #3
Ja, det kan du ganske udmærket, prøv f.eks.

<input type="file" onchange="alert(this.value);">
Avatar billede phliplip Nybegynder
16. januar 2005 - 22:09 #4
Jeg har ellers tidligere fået at vide at hvis man så meget som scripter på elementet vil filen ikke blive uploadet :(

http://www.eksperten.dk/spm/560129
Avatar billede phliplip Nybegynder
16. januar 2005 - 22:10 #5
I hvertfald i MSIE
Avatar billede olebole Juniormester
17. januar 2005 - 03:14 #6
<ole>

Jamen, det var jo også noget helt andet, du prøvede på  :)
Du kan godt aflæse elementets værdi, men du kan ikke scripte på elementet:

<?
var_dump($_FILES);
?>

<form method="POST" enctype="multipart/form-data" action="<?=$_SERVER["PHP_SELF"]?>">
    <input type="file" name="MinFil"><br>
    <button onclick="this.form.MinFil.click()">Klik elementet</button><br>
    <button onclick="alert(this.form.MinFil.value)">Aflæs værdi</button><br>
    <button type="submit">Submit</button>
</form>

/mvh
</bole>
Avatar billede phliplip Nybegynder
17. januar 2005 - 19:45 #7
Ok.. det vil sige at jeg godt kan lave click() og .value på elementet... men jeg kan ikke bruge CSS til at flytte elementet uden for view !? For det er sådan set det eneste der er gjort i min front-end i det andet spm.
Avatar billede olebole Juniormester
17. januar 2005 - 20:05 #8
Du kan læse værdien, men ikke scripte på en type="file". Det kan du forvisse dig om ved at afprøve det eksempel, jeg gav dig.

Jeg er ikke selv klar over, hvad det er, der er uklart i det, jeg skrev  :)
Avatar billede phliplip Nybegynder
17. januar 2005 - 21:19 #9
olebole> Ok.. forstod det bare som at jeg kunne bruge de ting du brugte i eksemplet ovenover :D Men jeg har prøvet eksemplet af nu.. tak for hjælpen med at opklare nogen uklarheder |-)

Smider du og roenving et svar ?
Avatar billede olebole Juniormester
17. januar 2005 - 21:37 #10
Selvtak  :)
Avatar billede phliplip Nybegynder
17. januar 2005 - 21:55 #11
Roenving? U Like?
Avatar billede roenving Novice
17. januar 2005 - 23:19 #12
Velbekomme '-)
Avatar billede phliplip Nybegynder
18. januar 2005 - 06:52 #13
Så er der afgivet points 50/50:

roenving> Fordi du kom først med "Ja, det kan du ganske udmærket"
Og
olebole> Fordi du kom med uddybende forklaring ;) Så selv jeg næsten kunne forstå det
Avatar billede roenving Novice
18. januar 2005 - 14:35 #14
-- og tak for point ;~}
Avatar billede olebole Juniormester
18. januar 2005 - 16:49 #15
Nu har jeg lige kikket dette og det oprindelige spm. igennem igen - og jeg vil i den forbindelse gerne påtage mig en del af skylden for ikke at have pindet problemstillingen tydeligt nok ud.
Nogen gange bliver sproget og tankebanerne lidt for indforstået ... i dette tilfælde har jeg zq nok været lidt mere uklar, end jeg selv troede ... sorry  ;o)
- og tak for points  :)
Avatar billede phliplip Nybegynder
18. januar 2005 - 22:14 #16
Åh jeg ber :-P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester