webForumDet fria alternativet

Ta ut filändelsen

JavaScriptur Javascript

1 svar · 170 visningar · startad av Calippo

Medlem sedan aug. 2002536 inlägg
Frågan#1

Hur tar man ut filändelsen på en fil med javascript?

Ska ladda upp en bild med asp men vill kolla att det är en jpg bild innan jag skickar up den.

Har testat ett skript men det funkar ju inte om man skulle råka ha mer än en punkt i filnamnet....

Nån som har en bra funktion för att ta ut dom tre sista tecknen i filen?

**********************'
<SCRIPT language=javascript>
function checkFileExtension()
{
foo=new Array(document.form1.uploadfile.value);
bar=foo[0].split(".");
alert(bar[0]);
alert(bar[1]);
}
</SCRIPT>

<form name="form1">
<input type="file" name="uploadfile" onchange="checkFileExtension();">
</form>

Medlem sedan aug. 2002477 inlägg
#2

Tror inte att du kan använda onchange funktionen på det sättet, du bör använda onsubmit istället. Här en funktion:

function check()
{
if(document.from.fil.value=="")
{
alert("Välj en bild")
return false
}

if((document.form.fil.value.lastIndexOf(".jpg")==-1) && (document.form.fil.value.lastIndexOf(".gif")==-1))
{
alert("Du kan bara ladda upp jpeg och gif")
return false
}
return true
}
<form method="post" name="form" enctype="multipart/form-data" action="upload.php" onsubmit="return check(this)">
<input type="file" name="fil" size="20">
129 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)