Javascript 如果在不应满足的情况下满足条件
我正在运行一个Javascript 如果在不应满足的情况下满足条件,javascript,jquery,if-statement,Javascript,Jquery,If Statement,我正在运行一个if语句来检查文件上传输入是否为空。我正在用以下代码检查fileNameVal,如果(fileNameVal!=null){,它似乎总是在不应该的情况下运行,如果文件输入中没有任何内容 始终显示fileShow.text()代码行 有人知道我做错了什么吗 var fileShow=$('#fileUploadMessage'); fileShow.hide(); var fileNameVal=''; $('#uploadedFileTest')。更改(函数(){ fileNam
if语句来检查文件上传输入是否为空。我正在用以下代码检查fileNameVal
,如果(fileNameVal!=null){
,它似乎总是在不应该的情况下运行,如果文件输入中没有任何内容
始终显示fileShow.text()
代码行
有人知道我做错了什么吗
var fileShow=$('#fileUploadMessage');
fileShow.hide();
var fileNameVal='';
$('#uploadedFileTest')。更改(函数(){
fileNameVal=$('#uploadedFileTest').val();
log(fileNameVal);
});
$(“提交表格”)。提交(功能(e){
$.LoadingOverlay(“显示”);
如果(fileNameVal!=null){
text('文件上载时请稍候');
fileShow.show();
}
});
#文件上传消息{
位置:固定;
底部:20vh;
左:50%;
-webkit转换:translateX(-50%);转换:translateX(-50%);
颜色:#000;
字体大小:3rem;
字体系列:“Muli”,无衬线;
字母间距:.2em;
文本对齐:居中;
显示:块;
z指数:999999999999999999999999999999999999999;
}
上传文件
邮寄
您不会将其初始化为空字符串,而是将其初始化为空字符串,因此请执行以下操作之一:
if (fileNameVal != '') {
var fileNameVal = null;
if (fileNameVal)
如果它包含空字符串、null或未定义的值,它将返回false您需要知道比较、严格比较以及javascript中的false 基本上,0、、、、NAN、null、undefined和false本身在布尔表达式中返回false,所有其他文本例如:1、“HI”、{}将返回true 此图显示比较(=或!=)和严格比较(=或!=)结果 有了这个,你就可以
if(fileNameVal)
{//do stuff
}
这个值永远不会为null,因此会有一个问题。您将其设置为空字符串,以便
“”!==null
此处的更改
处理程序是完全冗余的。只需在服务器上读取文件名,或者在提交
事件中读取文件名(如果必须)。是否检查了fileNameVal的值?它可能是“”或未定义,而不是null