问题描述
- 提交form前判断<input type="file">是否选择了文件,提交后清空input的值
-
提交form前判断是否选择了文件,提交后清空input的值file.val()不管用
解决方案
easyui的filebox要用api的方法,不要用jquery的方法
var s=$('#xxx').filebox('getValue');
if(s==''){
//....
}
$('#xxx').filebox('setValue','')//清空
解决方案二:
将input file的选择的文件清空
判断多个是否有已经选择好文件的
解决方案三:
判断是否选择了文件,可以使用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();
解决方案四:
判断是否选择了文件,可以使用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();
解决方案五:
input 标签内最好有 id 和name ,假设id= "fileId", 那么代码如下:
先取值判断是否选择了文件
var fileValue = $("#fileId").val();
if(null == fileValue || fileValue == ''){
alert("还未选择文件");
return false;
}
提交成功后清空:
$("#fileId").val(""); //将输入框的值置为空字符串
解决方案六:
加一个id,然后进行判断