Avatar billede Slettet bruger
22. februar 2003 - 12:35 Der er 13 kommentarer og
1 løsning

Filvælger til explorer virker ikke helt

Hej!

Jeg har siddet og leget lidt med at midificere Gennemse... knappen i explorer.

Men nu da jeg har smidt en submit knap på, er jeg rendt ind i problemer. Følgende kode rydder filfeltet i stedet for at submitte. Hvorfor?


<form name="f">
<input type="file" name="filFelt" onchange="this.form.vistFelt.value=this.value"><br>
<input class="felt" type="text" name="vistFelt" value="Find en fil makker"><br>
<input type="button" value="find mig makker" onclick="document.f.filFelt.click();"><br><br>
<input type="submit" class="knap" value="Gem animation">
</form>
Avatar billede Slettet bruger
22. februar 2003 - 12:37 #1
Kunne du evt. smide et link?
Avatar billede Slettet bruger
22. februar 2003 - 12:38 #2
Jamen..der er såmænd ikke mere kode end det her :)
Avatar billede Slettet bruger
22. februar 2003 - 12:42 #3
Ja, det er sgu lidt underligt...
Det kender jeg ikke svaret på! :)
Avatar billede Slettet bruger
22. februar 2003 - 12:45 #4
Kan du få det til at virke?
Avatar billede Slettet bruger
22. februar 2003 - 12:47 #5
Altså normalt ville man jo sætte filFelt til at være skjult med display:none, men det var for at tjekke hvad der sker.

Den rydder feltet ved submit, sætter fokus på feltet, og når man trykker på submit igen bliver den fint sendt.

Der er ikke noget problem hvis man vælger filen med den almindelige Gennemse... knap, kun ved brug af "find mig makker" knappen :/
Avatar billede eagleeye Praktikant
22. februar 2003 - 12:51 #6
Det virker umiddelbart fint. Den submitter til samme side når der ikke er angiver noget i action="xx" i form tagen. Den fjerner bare filnavet fra formen når siden relaodes.:

<form name="f">
Avatar billede eagleeye Praktikant
22. februar 2003 - 12:53 #7
Hvis du kigger på QueryStringen for filFelt som er i browseren

filnavn.xx?filFelt=c:\billeder\image9393.jpg&vistFelt=c:\billeder\image9393.jpg
Avatar billede Slettet bruger
22. februar 2003 - 12:53 #8
Jeg kan sagtens få det til at virke, men den submitter bare ikke ordentligt.
Avatar billede eagleeye Praktikant
22. februar 2003 - 12:56 #9
Hvis du vil hvad POST'et formen skal der method="POST" med i form tagen.
Jeg har lavet det i en ASP fil og tilføjet dette:
<%
Response.write Request.querystring("filFelt")
%>

Og den udskriver fint den valgte fil.
Avatar billede Slettet bruger
22. februar 2003 - 13:00 #10
Det sker ikke i IE6/Win98 hos mig.
Avatar billede eagleeye Praktikant
22. februar 2003 - 13:02 #11
Querystring er med method="GET" hvis du bruger method="POST" rå det Request.Form.

Jeg bruger IE6/W2K
Avatar billede Slettet bruger
22. februar 2003 - 13:13 #12
Problemet er at den ikke submitter når jeg klikker på knappen, først når jeg klikker igen...

Dette er på Win XP med IE 6
Avatar billede Slettet bruger
23. februar 2003 - 15:27 #13
Efter nogle tests, fandt jeg frem til, at dette virker:

<form action="modtager.php" name="f" onSubmit="this.filFelt.disabled = true; return true;">
<input type="file" name="filFelt" onChange="this.form.vistFelt.value = this.value;"><br>
<input class="felt" type="text" name="vistFelt" value="Find en fil makker"><br>
<input type="button" value="find mig makker" onclick="this.form.filFelt.click();"><br><br>
<input type="submit" class="knap" value="Gem animation">
</form>
Avatar billede Slettet bruger
25. februar 2003 - 08:57 #14
Tak for hjælpen, dejligt at det kunne løses :)
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