现在要实现上传文件的时候要求必须是图片.但是出错了.当上传的是图片的时候还是提示上传的格式不对.麻烦帮忙看下.谢谢.
<script type="text/javascript" language="javascript"> 
 function checkurl(){
     var file = $('file_c').value;
     if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){
            alert("图片类型必须是.gif,jpeg,jpg,png中的一种");
     }
   }
</script>
<form action="#" onsubmit="return checkurl();"> 
<input type="file" id="file_c"> 
<input type="submit" value="queding"> 
</form>juqery 图片上传

解决方案 »

  1.   

    if(!/\.(gif|jpg|jpeg|png|gif|jpg|png)$/i.test(file)){
      

  2.   

    var file = $('file_c').value;加点调试代码,看看file的值是什么。
      

  3.   

    <script type="text/javascript" language="javascript">
        function checkurl(){
            var file = document.getElementById('file_c').value;
            if(!/\.(gif|jpg|jpeg|png|gif|jpg|png)$/i.test(file)){
                alert("图片类型必须是.gif,jpeg,jpg,png中的一种");
                return false;
            }
        }
    </script>
    <form action="#" onsubmit="return checkurl();">
        <input type="file" id="file_c">
        <input type="submit" value="queding">
    </form>
    if(!/\.(gif|jpg|jpeg|png|gif|jpg|png)$/i
    \. 必须加\转定义
    /i i表示忽略大小写