2013-01-14 69 views
0

我正在使用java脚本来验证上传表单,其中一个条件是检查是否有任何文件已被选中。我认为这很简单,但我不能让它工作。这段代码无效吗?在var文件可与其他条件,所以它不是确定文件是否已被选中

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

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

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

我依稀记得出于安全原因无法获得文件输入的价值。我可能是错的。 – Popnoodles

+0

你是否在文件输入标签存在之前调用document.getElementById('file')? – beezir

+0

否............... – user1559811

回答

3

您可以使用下面的例子:

var fileInput = document.getElementById('file'); 
fileInput.onchange = function() { 

    var input = this.files[0]; 

    if (input) { 
     //process input. 
    } else { 
     alert("Please select a file."); 
    } 

}; 

希望这有助于。

+0

谢谢你。我确实设法使它成为第一个条件,但总是很好地了解替代方法 – user1559811

相关问题