2

ファイルが選択されていない場合にアラートが必要です。しかし、このコードでは、ファイルが選択されたとき。それでもアラートが表示されます。修正方法を教えてください。

<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

1 に答える 1

7

メソッドgetElementsByNameは、単一の DOM 要素ではなく、コレクション (つまり、複数の要素のセット) を返します (たとえば、getElementByIdそうです)。

最初に一致した要素を取得するには、次を使用します。

var a = document.getElementsByName("upload_file")[0].value;
于 2013-02-17T13:10:54.877 に答える