u012357455
算个小名
2015-11-23 06:29
采纳率: 33.3%
浏览 5.8k

提交form前判断<input type="file">是否选择了文件,提交后清空input的值

提交form前判断是否选择了文件,提交后清空input的值

file.val()不管用

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • showbo
    已采纳

    easyui的filebox要用api的方法,不要用jquery的方法

     var s=$('#xxx').filebox('getValue');
    if(s==''){
    //....
    }
    
    
    $('#xxx').filebox('setValue','')//清空
    
    点赞 评论
  • jokeesloat
    jokeesloat 2015-11-23 07:29

    判断是否选择了文件,可以使用file域是否有内容来判断
    清空input最简单的做法是重置form
    var fileLength = 0;
    $(":file").each(function(){
    var val = $.trim($(this).val());
    if(val.length > 6) c:/a.gz 常规文件路径最少7个字符
    fileLength += 1;
    });

    if(fileLength == 0){
    //file域没有选择文件处理
    }

    //清空input的值
    var form = document.forms[index]; //index 是文件域的form索引
    form.reset();

    点赞 评论
  • jokeesloat
    jokeesloat 2015-11-23 07:29

    判断是否选择了文件,可以使用file域是否有内容来判断
    清空input最简单的做法是重置form
    var fileLength = 0;
    $(":file").each(function(){
    var val = $.trim($(this).val());
    if(val.length > 6) c:/a.gz 常规文件路径最少7个字符
    fileLength += 1;
    });

    if(fileLength == 0){
    //file域没有选择文件处理
    }

    //清空input的值
    var form = document.forms[index]; //index 是文件域的form索引
    form.reset();

    点赞 评论
  • daidaineteasy
    晓呆同学 2015-11-23 08:05

    input 标签内最好有 id 和name ,假设id= "fileId", 那么代码如下:

    先取值判断是否选择了文件

     var fileValue = $("#fileId").val();
     if(null == fileValue || fileValue == ''){
         alert("还未选择文件");
         return false;
     }
    

    提交成功后清空:

     $("#fileId").val(""); //将输入框的值置为空字符串
    
    点赞 评论
  • dltsbydh
    紫气天堂 2015-11-23 09:41

    加一个id,然后进行判断

    点赞 评论

相关推荐