2013-06-01 166 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

相關問題