第6行aa.length不是个函数
其实aa.substring(aa.indexOf(".")+1)这样就可以了
另外,扩展名会有大小写,建议toUpper或toLower下

解决方案 »

  1.   


    <INPUT TYPE="file" NAME="file" onchange="a(this)">
    <SCRIPT LANGUAGE="JavaScript">
    function a(obj)
    {
    alert(obj.value)
    alert(obj.value.toLowerCase())//变小写
    alert(obj.value.toUpperCase())//变大写
    }
    </SCRIPT>
      

  2.   

    不客气~onchange事件好像可以满足这个要求
    不过onchange和onblur最好不要一起用,不然会出问题了
    用onchange的话记得把onblur删了转换大小写的函数是toLowerCase()和toUpperCase()
    用法是bb = bb.toLowerCase();
    有的文件扩展名会是大写的,比如"file.JPG"
    这样的话你原来的代码就判断不出来了
    所以最好转换一下大小写
      

  3.   


    呵呵.都好了.
    change事件好用.
    但是 格式不对是判断出来了.
    错误信息怎么就是不输出来了.
    晕.再次请教了.
    唉.我咋这没用呢....
      

  4.   

    提示信息不能出来么?
    我这可以显示的呀,至少在上面那段代码下。
    你用Firefox吧,装个firebug,脚本再有问题的话就能自己调试调试了
    那样比较方便