Jeg ville gerne tjekke om det der var i min <INPUT NAME=billede TYPE=file> var en .jpg fil, men jeg ved ikke rigtigt hvad jeg skal gøre, så jeg havde forestillet mig noget i retningen af:
<SCRIPT LANGUAGE="JavaScript">
function validate(theForm) {
if (theForm.billede.value == "*.jpg") { alert("Det valgte billede skal være et .jpg billede!"); return false; }
der er et eksempel her med regular expressions .. hvilket jeg ikke forstår meget af .. måske gør du ?
re = /http:\/\//gi if (theForm.Profile.value.search(re) != -1) { alert("Hypertext links are not permissible in the \"Profile\" field."); theForm.Subject.focus(); return (false); }
ellers kan du vel gøre noget i retning af
if( StringVar.indexOf( ".jpg" ) < 0 ) { alert("Det valgte billede skal være et .jpg billede!"); }
men jeg har aldrig rodet med javascript så jeg ved det ik og kan ikke teste .. men måske er der nogen andre der melder sig ;)
Synes godt om
Slettet bruger
13. juli 2003 - 10:32#5
Du kan teste, om de sidste fire tegn er ".jpg" således:
function valider(frm) { if (!frm.billede.value.match(/\.jpg$/i)) { alert("Filen skal være et JPG-billede!"); return false; } return true; }
Men det er en ekstremt usikker måde at teste på, som bør gøres serverside, fx vha. PHP eller ASP.
Det må gerne gøres med PHP, det bruger jeg selv, men det skal gerne kunne testes, inden man bliver smidt videre til næste side!
Synes godt om
Slettet bruger
13. juli 2003 - 10:46#7
PHP fungerer jo på serversiden, og kan derfor ikke bruges på samme måde som JavaScript. Men tag spørgsmålet med over i PHP-kategorien; de kan formentlig hjælpe.
Hvis du bruger phoenixvs 10:32:02 når det er hos klienten bør du selvfølgelig alligevel checke hvad det er for en slags fil du får hjem på serveren, når folk uploader !-) -- så kombinationen af det første javascript-check, før brugeren kontakter serveren og bruger tiden til at uploade og så en php-funktion til at checke filen noget grundigere, når den rammer serveren er jo nok det optimale ...
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.