判断文件是否在input中了,就是判断的状态,
用途;在修改文件时,判断是否要修改文件,如果没有提交文件,那么就默认不修改,而如果你要修改时就要上上传新的文件,而input type=file的表单时有时不显示,在后台判断状态是否选中的条件就是一以上传不上传文件为条件的,而且在后台用PHP代码实现,那么就不能用js代码来实现,当然也能用js代码实现,PHP中也有自带的判断文件为空的语句,但是我没有实现,可能是对自带的用法理解的不太深,但是在TP中可以用另一种方法实现,
即文件上传时的那个记录的语句$file = request()->file('image');此时$file记录的很多上传文件的东西,
这里就可以用if(!request()->file('image'))来判断,这里image为表单中input的那么属性,这里如果没有选中时request()->file('image')返回null,这里我们加上“!”,此时就会返回为true。这样就成功的解决了在后台判断的问题了。
对于null、false和""理解不深入的可以查看下
js中判断文件是否选中:
<script>
if(document.getElementById("fileid").value==null||document.getElementById("fileid").value==""){//fileid为id的属性
return true;//alert('');
}else{
return false;//alert('');}
</script>
这里js判断file有没有值或为不为空了,可是这样只要输入任何一个数就可以直接提交,显然太草率了,
<script>
function CheckFile()
{
var obj=document.getElementById('idname');
var type=obj.value.match(/^(.*)(\.)(.{1,8})$/)[3];//正则表达式的使用
if(obj.value==''){
alert('选择上传的文件');
return false;
}
else if(type!='doc'){
alert('文件类型有误,请选择.doc文件');
return false;
}
else{
return true;
}
}
</script>