Avatar billede Slettet bruger
12. april 2000 - 09:34 Der er 2 kommentarer og
1 løsning

Image på browse knapper.

Normalt kan man ikke bruge et image som "browse knap". Altså i forbindelse med fil-upload.

Kan man dette, ved at lave noget finurligt i Javascript ?!
Avatar billede michaelras Nybegynder
12. april 2000 - 12:52 #1
Her er et eksempel:

<html>
<head>
<script language="javascript">
function FindFil()
{
  qwe.ff.click();
  qwe.tt.value = qwe.ff.value; 
}

</script>
</head>
<body>
<form name="qwe" method="post" action="fil.cgi">
<input name="ff" type="file" style="display:none">
<input name="tt" type="text" readonly>
</div>
</form>
<a href="java script:FindFil();"><img src="billed.gif"></a>
</body>
</html>

Undskyld de underlige navne....

Det den gør er at den skjuler <input type=file> feltet og laver et tekst felt i stedet for hvor filnavnet kommer til at stå i. Der er også lavet et link om et billed til en JavaScript funktion som aktiverer "browse knappen" og derefter kopierer filnavnet fra <input type=file> over i tekst feltet.

Michael
Avatar billede michaelras Nybegynder
12. april 2000 - 12:56 #2
OBS Har ikke testet det i Netscape. Burde (forhåbentligt) ikke give noget problem, måske vil <input type=file> ikke blive skjult, men det kan omgås ved at lave et skjult layer udenom (<layer visibility=hidden>) eller noget ligninde....

Michael
Avatar billede michaelras Nybegynder
12. april 2000 - 12:58 #3
Måske var det også en ide at flytte <input type=text> udenfor <form> ... </form> så det ikke bliver sendt med til upload scriptet

Michael
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