2013-02-17 112 views
2

如果没有选择文件,我想要警报。但在此代码中选择文件时。它仍然显示警报。请告诉我如何解决它。JavaScript getElementByName()。value not working

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

载表单是

<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()"/> 

回答

4

方法getElementsByName返回集合(即一组多个元素),而不是一个单一的DOM元素(如,例如,getElementById一样)。

为了得到第一个匹配的元素使用以下命令:

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