2011-07-13 5 views

答えて

21

は、私が作成したサンプルを参照してください:

http://jsfiddle.net/G7xke/


<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"); 
}) 
+0

フォームはEnterキー( '.submit'を使用)を使用して提出することができ、ファイルの名前は' png'で終わることがありますが、PNGではありません( '.png'を確認してください)。 –

+0

しかし、クライアントがファイルアップロードで何も選択していないかどうか確認してください。 –

+5

'fileName.length === 0'かどうかだけではありませんか?私はあなたのjavascriptを書いていない、私はちょうどあなたにヒントを与えています。 – Aliostad

5

これを実行しようとしましたか?

$('input[type="file"]').val() 
0

このデモでは、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; 
} 
0

テストのために...

$('#file1')[0].files.length == 0 

... Chromeで私のために働いています。 jQueryは実際には必要ありません。生のHTML要素(jQueryオブジェクトの[0]によって返される)がファイルリストへのアクセスを提供するためです。

関連する問題