2013-02-17 111 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;