Hej Jakob
Jeg har lavet en ny funktion til dig, som er en prototype på string. D.v.s at
du kan benytte den på en string som du benytter alm. string funktioner, såsom
slice(), lastIndexOf(), toLowerCase().
Samtidig tager funktionen x-antal argumenter, så du kan spørge på ligeså mange
endelser du har lyst til.
<script type="text/javascript">
String.prototype.endsWith = function() {
var bOk = false
for (var i = 0; i < arguments.length; i++) {
if (this.indexOf(arguments[i]) == this.length - arguments[i].length) {
bOk = true
break
}
}
return bOk
}
</script>
Følgende returnere true eller false alt efter om feltet "fil" slutter på .gif
eller .jpg.
document.formen.texten.value.endsWith('.gif','.jpg');
og hvis du ikke vil have den case sensitive
document.formen.texten.value.toLowerCase().endsWith('.mov','.avi','.wmv');
Og således benytter du den i din kode
if (document.uploadform.fil.value.toLowerCase().endsWith('.gif','.jpg')) {
alert("Billedfilen skal være af gif. eller .jpg-format");
return false;
}
... smart ?
Hintzmann
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials