Avatar billede vermehren Nybegynder
14. august 2001 - 13:57 Der er 16 kommentarer

input type=file styring fra link

Jeg har et <input type=\"file\">, som jeg bruger til ASPUpload (upload af filer fra klientens maskine til webserver).
Men input type=file er meget standart i sit look, dette er ikke godt nok til mit projekt. Jeg har forsøgt at ændre dens look med css, men det bliver stadigt ikke godt nok. Dels vil jeg ikke have tekstfeltet(Har jeg fjernet med css), dels vil jeg have en anden tekst på knappen, som heller ikke skal være en knap men et tekst link. Jeg har forsøgt at lave et link der kalder click() på input type=file, men det får ikke inputtet til at vælge filen. det ser således ud:

<html>
<head>
  <style>
    .fileupload { visibility:hidden }
  </style>
</head>
<body bgcolor=\"#FFFFFF\">
  <form method=\"post\" name=\"TheForm\" enctype=\"multipart/form-data\" action=\"upload2.asp\">
  <input type=\"file\" name=\"fmFile\" class=\"fileupload\" onChange=\"document.TheForm.submit();\">
  <a href=\"java script:document.TheForm.fmFile.click();\">[Upload]</a>
  </form>
</body>
</html>

Jeg har lagt et css på som får inputtet til at blive skjult.
Avatar billede cms Nybegynder
15. august 2001 - 15:37 #1
Kan man ikke skrive noget i VBScript som åbner upload-boksen? Ellers må du vel ty til ActiveX, hvilket så kræver at du kan Delphi, C++ eller VB...
Avatar billede vermehren Nybegynder
15. august 2001 - 15:39 #2
Jeg Kan VB..
Avatar billede cms Nybegynder
15. august 2001 - 15:54 #3
Ok. Men ikke VBScript?

Nu er jeg selv enøjet Delphi-tilhænger så jeg ved ikke hvordan man laver ActiveX i VB...
Har du selv prøvet det før? Ellers kunne jeg vel lave det for dig i Delphi...

Hvis altså ikke der er en enklere løsning som at lave det direkte i Javascript, CSS eller VBScript...
Avatar billede vermehren Nybegynder
15. august 2001 - 16:01 #4
Jeg har forsøgt i javascript som du kan se, og jeg har forsøgt alt i css. Jeg er ikke ekspert i VBScript (Jeg regner med at du mener client side).
Hvis du kan lave et komponent i Delphi vil det være fint. Et Delphi komponent kan vel registreres på Webserveren lige som et VB ik´.
Avatar billede cms Nybegynder
15. august 2001 - 17:24 #5
\'Komponenten\' skulle være en Active X control (.ocx), som afvikledes clientside...
Men når man skriver ocx-filer eller for den sags skyld alt fra exe til dll-filer i Delphi bliver de rimeligt store (150+ Kb). Derfor håbede jeg du kunne lave det i VB.
Avatar billede cms Nybegynder
15. august 2001 - 17:28 #6
Øjeblik... dit script virker hos mig, IE5.5
Avatar billede vermehren Nybegynder
16. august 2001 - 08:40 #7
virker? hvordan, kan du du fortsætte til næste side?
Avatar billede vermehren Nybegynder
16. august 2001 - 11:15 #8
Jeg har ikke prøvet at lave en Active X contol før, har du arfaringer med det?
Avatar billede cms Nybegynder
16. august 2001 - 14:52 #9
hmm... nej den siger adgang nægtet. men det burde da ikke være et problem med adgangen. den er helt sort for mig den fejlmeddelelse...!

ActiveX har jeg kun lidt erfaringer med. Dvs. jeg har lavet activexcontrol\'er i delphi med deres wizards, men da jeg ikke kunne lide 150Kb+ filer, ville jeg lave mit eget ActiveX-unit, og det blev aldrig færdigt :-(
Avatar billede vermehren Nybegynder
16. august 2001 - 15:05 #10
Vil det sige at formen bliver submitet?
Avatar billede vermehren Nybegynder
16. august 2001 - 15:09 #11
Adgang nægtet kommer fordi at formen på siden bliver submitet (document.TheForm.submit();), og du ikke har upload2.asp i din folder. Men hvis du kommer så langt er det jo et stort fremskridt, det kan den ikke hos mig. Jeg bruger ellers også IE5.5.
Avatar billede vermehren Nybegynder
16. august 2001 - 15:12 #12
Jeg har fundet ud af at det firma der laver mit upload komponent også laver en Active X contol der kan løse problemet, men den koster det samme som upload komponenten (100$), lidt ondt syntes jeg. kontrollen kan også altmuligt andet, så det er måske lidt overkill at købe den, hvis man kan lave det selv.
Avatar billede cms Nybegynder
16. august 2001 - 17:56 #13
hvad sker der da hos dig? altså jeg får dialogboksen op, trykker Åbn, og får så adgang nægtet.
men du skal jo også have lortet til at virke på ns og ie3-5 vel?
Avatar billede vermehren Nybegynder
17. august 2001 - 08:48 #14
Nej det hele skal bruges til en backend (administration). Jeg kan derfor bestemme hvilken browser brugeren skal benytte (IE5.5). Men sig mig kan du få det til at virke? Kan du ikke sende mig din instalations fil til din browser? så kan jeg se om det er min der er en forkert version. Hvis det bare er det ville det jo være perfekt, så kunne jeg bare sende den til kunden.
Avatar billede vermehren Nybegynder
17. august 2001 - 09:02 #15
OK nu fandt jeg ud af hvad du mente med adgang nægtet, det er en fejl i det javachript jeg udføre onChange på inputtet, når jeg skriver TheForm.submit(); i stedet for document.TheForm.submit(); kommer adgang nægtet ikke men det virker stadigt ikke. hvis du prøver at fjerne css på inputtet, skulle man jo kunne se stien i inputfelete når man har valgt filen. Fildialogboxen kommer rigtigt nok frem, men filen bliver ikke valgt.
Avatar billede cms Nybegynder
17. august 2001 - 16:54 #16
weird...
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