入力ファイルのアップロードがあります。アップロードされたファイルを確認する必要があります/ jqueryを使用してクライアントがファイルを選択していない場合。
<input type="file" name="files" id="file1" style="color:White" />
<input type="submit" value="Create" />
送信がクリックされると、チェックがトリガーされます。
私が作成したサンプルを参照してください:
<form>
<input type="file" name="files" id="file1" style="color:White" />
<input type="submit" value="Create" />
</form>
<button value="check" id="check" name="check" >check</button>
そしてJavaScript:
$("#check").click(function(){
var fileName = $("#file1").val();
if(fileName.lastIndexOf("png")===fileName.length-3)
alert("OK");
else
alert("Not PNG");
})
これを行うことを試みましたか?
$('input[type="file"]').val()
テスト中...
$('#file1')[0].files.length == 0
... Chromeで私のために働いています。生のHTML要素(jQueryオブジェクトの[0]
によって返される)がファイルリストへのアクセスを提供するため、jQueryは実際には必要ありません。
このデモはIE9 + Chromeで動作します:
http://jsfiddle.net/brdFq/
jqueryを使用すると、val();を取得します。
ここでの簡単な実装:
function hasFile(selector){
//if there is a value, return true, else: false;
return $(selector).val()? true: false;
}