JavaScript getElementByName()。值无效

JavaScript getElementByName()。值无效,javascript,Javascript,如果未选择任何文件,我希望收到警报。但在此代码中,当选择文件时。它仍然显示警报。请告诉我怎么修 <script> function null_upload() { var a = document.getElementsByName("upload_file").value; if(a == null) { alert('Please Select Min 1 File.'); return false; } } </script> 函数nul

如果未选择任何文件,我希望收到警报。但在此代码中,当选择文件时。它仍然显示警报。请告诉我怎么修

<script>
function null_upload()
{
 var a = document.getElementsByName("upload_file").value;
 if(a == null)
 {
    alert('Please Select Min 1 File.');
    return false;
 }
}
</script>

函数null_upload()
{
var a=document.getElementsByName(“上传文件”).value;
如果(a==null)
{
警报('请选择至少1个文件');
返回false;
}
}
上传表格是

<input type="file" name="upload_file">
<input type="image" src="img/upload.png"  id="upload_botton" title="Upload Image" name="submit" onclick="return null_upload()"/>

方法返回一个集合(即一组多个元素),而不是一个DOM元素(例如,它是这样做的)

要获得第一个匹配的元素,请使用以下命令:

var a = document.getElementsByName("upload_file")[0].value;