<input type="file" id="upfile"><input type="button" value="查看扩展名" onclick="alert(upfile.value+'\n扩展名是:'+getExpName(upfile.value));">
<script language="JavaScript">
function getExpName(fileName)
{
var a = fileName.split(".");
if(a.length>1) return a[a.length-1];
return "";
}
</script>

解决方案 »

  1.   

    javascript是大小写敏感的:Split --> split试试看:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <BODY>
    <form name=form1>
    <input type=file name=file1 onchange="t()">
    </form>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function t(){
    filetype = document.form1.file1.value;
    filestype=filetype.split(".");
    alert("文件扩展名为:"+filestype[1]);
    }
    //-->
    </SCRIPT>
    </BODY>
    </HTML>
      

  2.   

    写java脚本最忌讳的,要区分大小写!!!
      

  3.   

    filestype=filetype.Split(".");//同志,请区分大小写split
      

  4.   

    楼上的 emu_ston(祝福后山)
    答案是正确的.不过文件名不可以用".",用了点好就郁闷了.
    大小写的问题......楼主心不细,仔细了这样的问题能看出来的.
      

  5.   

    JavaScript  好像  是遵从的是Java的标识符书写原则,既第一个单词要小写,以后的每个单词首字母大写.   我在VB.net改写C#时,也被该死的大小写整的奄奄一息----C#的原则是每个词的首字母都要大写
      

  6.   

    就是因为VBScript和ASP害死人,经常会出现JavaScript大小写没注意。楼主可以多写个判断,取最后一个点的后面的哪个扩展名。用循环吧,丢个砖头<%
    StrArr=split(FileName,"."))For i=0 to Ubound(StrArr)
        后缀=StrArr(i)
    Next
    %>
      

  7.   

    建议返回值是:filetype.split(".")[filetype.split(".").length-1]
      

  8.   

    向 xinyunyishui(心云意水)学习!!!
      

  9.   

    还可以这样:
    alert(fileType.match(/\w*$/))
    如果喜欢带“.”的话就这样
    alert(fileType.match(/\.?\w*$/))