Avatar billede zicko Nybegynder
18. december 2003 - 12:20 Der 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?
Avatar billede medions Nybegynder
18. december 2003 - 12:23 #1
Nope, man kan ikke få den til at vise kun .jpg filer, eller jov, det kan du godt, men så vil det ikke virke i andre browsere end i IE!

//>Rune
Avatar billede roenving Novice
18. december 2003 - 12:25 #2
Men hvis dine brugere ikke bruger for gamle browsere kan du teste filnavnet før det bliver sendt !-)
Avatar billede medions Nybegynder
18. december 2003 - 12:25 #3
Jeg mener det er sådan her arttributten skal se ud:

ACCEPT="*.gif,*.jpg,*.jpeg"

//>Rune
Avatar billede medions Nybegynder
18. december 2003 - 12:26 #4
roenving> Ja det er selvf. rigtig, din lille JavaScript haj! :oD

//>Rune
Avatar billede roenving Novice
18. december 2003 - 12:27 #5
*g*
Avatar billede zicko Nybegynder
18. december 2003 - 13:05 #6
Roenvig hvordan mener du med at teste? (hej igen forresten ;) det er ved at blive en vane hva'? )
Avatar billede roenving Novice
18. december 2003 - 13:20 #7
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;
}
}
Avatar billede zicko Nybegynder
18. december 2003 - 13:22 #8
ah.. cool.. :D smider du ik' lige et svar her også ?
Avatar billede roenving Novice
18. december 2003 - 13:24 #9
Velbekomme '-)

-- igen, igen *g*
Avatar billede zicko Nybegynder
18. december 2003 - 13:26 #10
igen ;)
Avatar billede zicko Nybegynder
18. december 2003 - 13:26 #11
det er jo ved at blive en fast indtjeningskilde for dig hva'? ;)
Avatar billede roenving Novice
18. december 2003 - 13:38 #12
-- jeg står jo også lige og mangler ...

-- og tak for points ;~}
Avatar billede zicko Nybegynder
21. december 2003 - 23:34 #13
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
Avatar billede roenving Novice
21. december 2003 - 23:48 #14
Du sætter det ind i javascript-funktionen:

function validate(f){
//...

return testFil(f.TESTFILFELTNAVN);
}
Avatar billede zicko Nybegynder
22. december 2003 - 07:17 #15
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
Avatar billede zicko Nybegynder
22. december 2003 - 07:18 #16
lige en rettelse.. har glemt et ord... hehe

"hvis man vælger Ny mappe så den til den samme side"

skulle være:

"hvis man vælger Ny mappe så REDIRECTER den til den samme side"
Avatar billede roenving Novice
22. december 2003 - 11:34 #17
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 %>
Avatar billede zicko Nybegynder
22. december 2003 - 12:06 #18
nice :) takker... men du fik stadig ik' fortalt hva' jeg ska' skrive i scriptet der hvor der står Fld ?
Avatar billede roenving Novice
22. december 2003 - 12:12 #19
fld !o]

-- det er en overført parameter, som repræsenterer feltet, så du skal bare i kaldet hevise til feltet (her this.filFeltnavn !-)
Avatar billede zicko Nybegynder
22. december 2003 - 20:02 #20
nååååh :) så har jeg nok lige misforstået noget :D
Avatar billede zicko Nybegynder
24. december 2003 - 01:00 #21
Hmm roenving, nu fandt jeg lige endnu et lille problem...

Hvis file extension er upper case så melder dit script fejl, ka' man ikke gøre så den ikke er case sensitive? :)
Avatar billede roenving Novice
24. december 2003 - 06:28 #22
if(!fld.value.match(/\.jpe?g\b/i)){
Avatar billede zicko Nybegynder
24. december 2003 - 13:43 #23
det var da nemt :D

Tak igen :) Og rigtig glædelig jul !
Avatar billede roenving Novice
24. december 2003 - 13:46 #24
Jeps -- og i lige måde !-)
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
Kurser inden for grundlæggende programmering

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