Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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_Html - Fatal编程技术网

如何确定是否在JavaScript中选择了文件?

如何确定是否在JavaScript中选择了文件?,javascript,html,Javascript,Html,我使用JavaScript验证上传表单,其中一个条件是检查是否选择了任何文件。我以为这会很简单,但我无法让它工作。这个代码无效吗?var文件与其他条件一起工作,所以不是这样 var file = document.getElementById('file'); if(file.value =="") { alert("no file selected") return false; } <input name="upl

我使用JavaScript验证上传表单,其中一个条件是检查是否选择了任何文件。我以为这会很简单,但我无法让它工作。这个代码无效吗?var文件与其他条件一起工作,所以不是这样

var file = document.getElementById('file');

if(file.value =="") {
    alert("no file selected")
    return false;
}

<input  name="uploaded" type="file" id="file" />

您可以使用以下示例:

var fileInput = document.getElementById('file');
fileInput.onchange = function () {
    var input = this.files[0]; 
    if (input) {
        //process input.
    } else {
        alert("Please select a file.");
    }
};

希望这有帮助。

您可以使用以下示例:

var fileInput = document.getElementById('file');
fileInput.onchange = function () {
    var input = this.files[0]; 
    if (input) {
        //process input.
    } else {
        alert("Please select a file.");
    }
};

希望这有帮助。

我隐约记得,出于安全原因,无法获取文件输入的值。我可能错了。你在文件输入标记存在之前调用document.getElementById'file'吗?好的,我先设置了这个条件,现在它起作用了,问题解决了。我模糊地记得,出于安全原因,无法获取文件输入的值。我可能错了。您是否在文件输入标记存在之前调用document.getElementById“file”?好的,我已经将该条件放在第一位,现在它工作了,问题解决了谢谢。我确实通过把它作为第一个条件使它起作用,但知道其他方法总是好的。谢谢。我确实把它作为第一个条件,使它发挥作用,但知道其他方法总是很好的