Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果在不应满足的情况下满足条件_Javascript_Jquery_If Statement - Fatal编程技术网

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 != '') {
    
  • 替换初始化,使其为null,而不是空:

    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