否则,如果不使用javascript

否则,如果不使用javascript,javascript,if-statement,Javascript,If Statement,我正在使用上载脚本,这些代码行不起作用。此处的“else if”条件不起作用。如果上载文本文件,它不会将txt_file.png显示为文件预览 if (!file.type.match(/ image.*/)) { if (file.type.match(/ *.avi/)){ myDropzone.emit("thumbnail", file, "images1/video_icon.png"); } else if (file.type.match(/ *.

我正在使用上载脚本,这些代码行不起作用。此处的“else if”条件不起作用。如果上载文本文件,它不会将txt_file.png显示为文件预览

if (!file.type.match(/ image.*/)) {
    if (file.type.match(/ *.avi/)){
        myDropzone.emit("thumbnail", file, "images1/video_icon.png");
    } else if  (file.type.match(/ *.txt/)){
        myDropzone.emit("thumbnail", file, "images1/text_icon.png");
    }
    ....
}

我做错什么了吗?请帮帮我。谢谢。

正则表达式不正确。改变

/ *.txt/

或事件更好/*\.txt$/

字符*在正则表达式中有特殊含义。因此,如果您像以前那样使用它,则必须对其进行转义,但无论如何,它都不会像预期的那样工作,因为它与文件扩展名不匹配

与*.avi相同。此外,您可能希望使用此任务


此处的详细信息:。

正则表达式不正确。改变

/ *.txt/

或事件更好/*\.txt$/

字符*在正则表达式中有特殊含义。因此,如果您像以前那样使用它,则必须对其进行转义,但无论如何,它都不会像预期的那样工作,因为它与文件扩展名不匹配

与*.avi相同。此外,您可能希望使用此任务


此处的详细信息:.

我更喜欢对字符串使用.search函数,而不是.match函数,因为您不关心匹配结果,只需要一个布尔条件

if (file.type.search(/\.avi/) !== -1){
    myDropzone.emit("thumbnail", file, "images1/video_icon.png");
}

我更喜欢对字符串使用.search函数,而不是.match函数,因为您不关心匹配结果,只需要一个布尔条件

if (file.type.search(/\.avi/) !== -1){
    myDropzone.emit("thumbnail", file, "images1/video_icon.png");
}

什么不工作?定义不工作。你在chrome的控制台中有任何错误吗?@sabotero我想知道,如果条件不工作,为什么chrome会完全不工作。如果上传文本文件,它不会显示txt_file.png作为文件预览。什么不工作?定义不工作。你在chrome的控制台中有任何错误吗?@sabotero我想知道,如果条件不起作用,为什么它不显示txt_file.png作为上传文本文件的预览。哎呀,这也不起作用。。在我之前的代码中,如果上传了.avi文件,它会显示video_图标,但是如果上传了文本文件,它不会显示文本文件图标。嗯,所以问题出在其他地方。代码应该是有效的。确保file.type是准确的。哎呀,这也不起作用。。在我之前的代码中,如果上传了.avi文件,它会显示video_图标,但是如果上传了文本文件,它不会显示文本文件图标。嗯,所以问题出在其他地方。代码应该是有效的。确保file.type是准确的。