var myval = document.all.filNavn.value myval = myval.substr(myval.length-3,myval.length) switch(myval){ case "pdf": alert("goer dette ved pdf") break; case "doc": alert("goer dette ved doc") break; }
jeg ville nok hellere vælge at splitte filen ved "." (et punktum) i et array, og så hive den sidste plads ud.
var myval = document.all.filNavn.value; var myarr = myval.split("."); switch(myarr[myarr.length-1]) { case "pdf": alert("pdf"); break; case "doc": alert("doc"); break; }
jeg kan ikke huske om det skal hedde length-1, eller blot length - kommer an på om length returnerer den næste ledige plads i arrayet, eller blot længden (altså den sidste plads) i arrayet.
pointen i at dele op ved punktum er jo at filtypen altså er gemt efter sidste punktum - og ikke blot ved de sidste 3 tegn - dvs at hvis du senere vil tjekke for filer som .html, eller .sh - så skal du ikke ud og søge efter noget nyt.
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.