2013-06-01 126 views
0

我想检查用户是否上传文件或不单击通过JavaScript/jQuery提交按钮之前。检查文件是否在表单提交之前上传

如果文件没有上传,我不希望允许表单提交。

我的HTML是:

<form action="/home/save" method="post" enctype="multipart/form-data" > 
    Upload Image: <input type="file" name="image" /> 
    <input type="submit" value="upload" /> 
</form> 
+3

其实,这是一个不好的设计。为什么上传文件即使表格不完整? – batbaatar

+0

所需的属性未得到广泛支持。 –

回答

2

使用jQuery:

if(!$('input[type="file"]').val()) { 
    // No file is uploaded, do not submit. 
    return false; 
} 

jsFiddle.


使用HTML5 required属性(:仅适用于Chrome,Firefox的支持,歌剧,Safari 5(上MAC)和IE10):

<input type="file" name="image" required/> 

jsFiddle.

+0

这里比较零,这有点令人困惑。它会起作用,因为它是强制性的,并且“”“是虚假的。我只是'在HTML5中使用'!(!$('input [type =“file”]')。val())' – elclanrs

+0

,您可以在HTML元素上使用'required'... [这里是小提琴]( http://jsfiddle.net/ghBeD/) – Ohgodwhy

+0

@Ohgodwhy更新,但提到的浏览器兼容性 – lifetimes

相关问题