Avatar billede euroman28 Nybegynder
08. juli 2001 - 00:24 Der er 20 kommentarer og
1 løsning

INPUT TYPE=FILE styles

Jeg har lavet en upload box i en form.
Mit problem er at \'browse\'-knappen er en default grå knap og derfor ikke ligner resten af knapperne på siden, som jeg har ændret via CSS. Hvis jeg ændre background-color osv på min INPUT TYPE=FILE ændre den baggrundsfarven i tekstboksen. Jeg kan ikke rigtigt få ændret designet af browse-knappen.
Er der nogen der har en løsning ?
Avatar billede jakobandersen Nybegynder
08. juli 2001 - 00:26 #1
DEt kan man svjv. ikke.
Avatar billede euroman28 Nybegynder
08. juli 2001 - 00:29 #2
og jeg kan forstille mig der heller ikke er en måde at \'submitte\' uploaden via script
Avatar billede zoidberg Nybegynder
08. juli 2001 - 00:44 #3
hvad mener du? Submitte hele formen?
Avatar billede euroman28 Nybegynder
08. juli 2001 - 00:46 #4
nej, det fik jeg formuleret lidt dårligt
jeg mente bare en måde at aktivere browse-knappen via et script.
Avatar billede wizprod.com Nybegynder
08. juli 2001 - 09:59 #5
Du skriver da <INPUT class=\"dinclass\" type=\"file\" name=\"blabla\">, hvor din class så har sat en baggrundssfarve!
Avatar billede wizprod.com Nybegynder
08. juli 2001 - 10:00 #6
Eller! Du kan lave en overall class for alle INPUT og TEXTAREA, ved at skrive f.eks.;
TEXTAREA, INPUT {
    border: 1px sold black;
}
Avatar billede euroman28 Nybegynder
08. juli 2001 - 18:51 #7
Det hjælper ikke...det er browse-knappen jeg skal have farvet...med CSS farves baggrunden af tekstfeltet og ikke knappen.


Avatar billede dansermeddhtml Nybegynder
08. juli 2001 - 20:03 #8
Du kan smaske et lag med et billede ovenover knappen. Billedet skal du selv lave.
Koden kunne se sådan her ud:
<HTML>
<HEAD>
<STYLE TYPE=\"text/css\">
#aDiv{POSITION:absolute;TOP:10;LEFT:155;WIDTH:90;HEIGHT:100;BACKGROUND-COLOR:#ffffff;}
</STYLE>
</HEAD>
<BODY>
<FORM NAME=aForm action=\"blabla.sc\">
    <INPUT TYPE=file NAME=message>
</FORM>
<DIV ID=aDiv></DIV>
</BODY>
</HTML>

blot skal du være opmærksom at den ikke går i NS4, og at knappens størrelse er afhængig af brugerens maskines sprogindstillinger..
Avatar billede euroman28 Nybegynder
08. juli 2001 - 20:08 #9
ok, det lød umiddelbart godt, men..

hvordan får jeg nu aktiveret browseknappen når der ligger et billed ovenpå ?
Avatar billede dansermeddhtml Nybegynder
08. juli 2001 - 20:10 #10
Doh!
Nej ved du hvad, glem det - det kan sgu\' ikke lade sig gøre, for browse-knappen kan ikke aktiveres via script..
Sorry..
Avatar billede euroman28 Nybegynder
08. juli 2001 - 20:14 #11
Nej der er nok ikke sikkerhedsmæssigt forsvarligt.
En mulighed var at bruge en anden browse-modul end det som <INPUT FILE> tilbyder.
Måske er findes et VB-objekt der kan kaldes fra en browser. Hvis folk bare kan browse deres filsystem og vælge en fil kan jeg sagtens selv behandle resten.
Avatar billede jakobandersen Nybegynder
08. juli 2001 - 20:25 #12
Hvis du kan bruge en IE only løsning kan man sagtens vha. filesystemobject lave noget. Men det kræver at brugeren giver lov.
Avatar billede euroman28 Nybegynder
08. juli 2001 - 20:29 #13
Alle brugere på systemet bruger IE, så det er fint med mig.
Jeg er dog ikke sikker på hvad du mener.
FSO læser serverens filsystem, ikke clientens.
Avatar billede dansermeddhtml Nybegynder
08. juli 2001 - 20:46 #14
nope, du kan lave det som en .hta og dermed få adgang til brugerens filsystem. Drøn forbi http://msdn.microsoft.com find lidt information om html applications (.hta)
Avatar billede euroman28 Nybegynder
08. juli 2001 - 21:38 #15
arghhhhhhhh en ny extension at lære om...får det aldrig en ende!!!
Det må vente, jeg lader knappen være grå og giver MS skylden. :)
En tak til dansermedhtml for kreativitet.
Avatar billede jakobandersen Nybegynder
08. juli 2001 - 22:12 #16
Du kan sagtens benytte File System objektet fra clientside VBSCript ganske simpelt. Brugeren skal blot give sin tilladelse først.
Avatar billede euroman28 Nybegynder
08. juli 2001 - 22:15 #17
er det kompliceret for brugeren at give adgang ?
Avatar billede jakobandersen Nybegynder
08. juli 2001 - 22:19 #18
Prøv f.eks. at lege med denne side:

<html>
<head>
<SCRIPT TYPE=\"text/vbscript\">
Function filstor(sti)
Dim objFSO,Minfil
Set objFSO = CreateObject(\"Scripting.FileSystemObject\")
if objFSO.FileExists(sti) Then
Set Minfil = objFSO.getFile(sti)
strSize = Minfil.size
document.write(\"Filen \" & sti & \" fylder \" & strSize & \" bytes\")
Set objFSO = nothing
Else
document.write(\"Filen eksisterer ikke\")
End If
End function
</SCRIPT>
</head>
<body>
<SCRIPT TYPE=\"text/vbscript\">
filstor(\"c:\\windows\\FAQ.txt\")
</SCRIPT>
</body>
</html>
Avatar billede jakobandersen Nybegynder
08. juli 2001 - 22:19 #19
Brugeren skal blot trykke OK så er den der.
Avatar billede euroman28 Nybegynder
08. juli 2001 - 23:02 #20
Det virker ikke...FAQ.txt bliver stadig hentet på serverens filsystem.
Avatar billede jakobandersen Nybegynder
08. juli 2001 - 23:18 #21
Doh.. Jeg tænkte ikke lige og sad samtidig på en Servermaskine...


Nå men se evt. http://www.aspupload.com/xupload.html
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