18. december 2003 - 12:20Der er
23 kommentarer og 1 løsning
Fil input skal kun vise JPG
Jeg har et upload felt på min hjemmeside til at uploade billeder, men når jeg klikker på "Gennemse" for at finde en fil til upload, så viser den alle filer...
Findes der ikke et eller andet man kan skrive så den kun viser JPG filer?
function testFil(fld){ if(!fld.value.match(/\.jpe?g\b/)){ alert "Filen skal være en jpeg-fil\nKun .jpg og .jpeg accepteres"; fld.focus(); return false; } }
roenving - så er der vist lige et sidste spørgsmål for denne gang ;)
Hvordan får jeg kaldet den der funktion (testFil) sammen med de andre 2?
hvis man har den funktion:
function testFil(THEFILE){ if(!THEFILE.value.match(/\.jpe?g\b/)){ alert "Filen skal være en jpeg-fil\nKun .jpg og .jpeg accepteres"; fld.focus(); return false;
}
->(gik ud fra at fld skulle være feltets navn?)<-
så skal der vel først og fremmest sættes en return true; ind et eller andet sted så den ka' finde ud af om den skal tage showprogress med ikke?
og så kommer så det sjove.. alt det hersens javascript skal ind i noget ASP.. ligenu ser det sådan her ud:
<% IF Request.QueryString("do") = "new" THEN %>onsubmit="if(validate()){ShowProgress();return true;}else{return false;};"<% ELSE %>onsubmit="ShowProgress();<% END IF %>
hvor kan jeg så få puttet den nye funktion (testFile) ind så den både tester om validate() returnerer true OG at testFile også returnerer true?
Det virker godt nok mere og mere indviklet det her... hehe :D
hmm.. ja det tænkte jeg også men så skal man også kalde Validate() selvom Request.Querystring ikke er lig med "new"..
Lige så du ka' følge lidt med så er alt det her til et ASP fotoalbum jeg prøver på at lave..
I den upload form der skal man i en drop-down menu så vælge hvilken mappe filen skal ligge i, og hvis man vælger Ny mappe så den til den samme side bare med upload_form.asp?do=new og så har jeg i mit ASP gjort så drop_down menuen bliver erstattet af to nye felter (Mappenavn og beskrivelse).. Og den funktion Validate() skal kun køres når do=new fordi den validerer mappenavn og beskrivelse da de af designmæssige hensyn maks må være X-antal tegn.
Og så en anden ting, nu skriver du validate(f) og testFil(f.TESTFILFELTNAVN) var det forkert at det skulle være feltnavnet der skulle stå der?
Det var en længere forklaring.. :) håber du forstår hva' jeg mener :D
Okay, så skal du selvfølgelig ikke sætte den ind validate-funktionen, men kalde den selvstændigt:
<% IF Request.QueryString("do") = "new" THEN %>onsubmit="if(validate()&&testFil(this.filFeltnavn)){ShowProgress();return true;}else{return false;};"<% ELSE %>onsubmit="if(testFil(this.filFeltnavn)){ShowProgress();return true;}else{return false;}<% END IF %>
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.