Avatar billede and_ Nybegynder
13. november 2003 - 15:21 Der er 6 kommentarer og
1 løsning

Hvorfor vil den ikke rense indholdet efter at tjekket er gennemfø

Har denne kode stump:

<form name="picupload" enctype="multipart/form-data" method="post" target="PopBilledeUpload">
    <input type="file" class="gruppecss2" name="fil" onchange="TjekEfternavn(this.value);">
</form>

<script language="javascript">
function TjekEfternavn(extension)
{
navn = extension.slice(-4);
if (navn == ".jpg" | navn == ".bmp" | navn == ".png" | navn == ".tga" | navn == ".pcx")
    {
        return;
    }
else
    {
    alert("Formatet: " + navn + " er ikke supporteret!!!");
    document.picupload.fil.value == "";
    document.picupload.fil.focus();
    return;
    }
alert('Fejl i systemet');
}
</script>

Når man har valgt en fil, tjekker den efternavnet. Hvis efternavnet er ok, udfører den ikke mere, men hvis efternavnet tilgengæld ikke er supporteret kommer den med en alert herom og "skal rense indholdet" af file-input'en...

Den kommer da  også godt nok med en alert, men den vil ikke rense file-input'en

Nogen der har en god forklaring herom????
Avatar billede olebole Juniormester
13. november 2003 - 22:25 #1
<ole>

Du kan af sikkerhedsgrunde ikke scripte på en type="file"

/mvh
</bole>
Avatar billede olebole Juniormester
13. november 2003 - 22:26 #2
PS: Læg dit check på serveren ... så kan det lade sig gøre uden problemer
Avatar billede and_ Nybegynder
14. november 2003 - 09:12 #3
Hej olebole :)

Jeg troede du havde forladt exp.dk for good......

Jeg ville helst nu gerne have den renset....

Det skal kun være muligt at kunne vælge filer af typen: jpg, bmp, png, tga og pcx, da det skal kunnme fungere med aspimage....

Har du en anden god måde hvor jeg kan lave dette, uden at skulle hen og lave serverside validering.....
Avatar billede olebole Juniormester
14. november 2003 - 18:33 #4
Jeg blev 'lokket' tilbage for et lille år siden  :)
Det eneste, du kan gøre, er at resette formen:
  document.FORMNAVN.reset();

Men du uploader forhåbentlig ikke filer - eller modtager brugerinput - uden at validere det _meget_ grundigt(?!)
Det er rent 'selvmord'  :)
/mvh
Avatar billede and_ Nybegynder
17. november 2003 - 15:14 #5
Takker olebole ;)

Så fik jeg det endelig til at virke ;)

Men jo jeg kører et ekstra tjek på serveren..... Vi skal jo ikke have noget "snavs" op...... hehe

Men den der lille javascript ting, gør da ihvertfald en smule arbejdet ;)
Avatar billede olebole Juniormester
17. november 2003 - 15:28 #6
Selvtak  :)
En sidste kommentar: Klient-validering bør du kun anvende for brugerens skyld, så vekommende ikke skal vente på svar fra serveren. Klient-validering bør aldrig stå alene ... hvad der er valideret på klienten, bør efterfølgende valideres på serveren.
Klient-valideringen er intet værd for sikkerheden - men er fin til at please brugeren ... bare for at skære det helt ud (det kunne jo være andre måtte finde spm'et på et senere tidspunkt)  ;o)
/mvh
Avatar billede and_ Nybegynder
17. november 2003 - 15:32 #7
nemmerlig ;)
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