2016-07-09 11 views
1

と仮定、私はリアルタイムで入力ユーザーがファイルをアップロードするファイルをリアルタイムで選択したかどうかを確認するにはどうすればよいですか?ファイルは、この入力を選択した場合

<input id="uploadFile" type="file" /> 

を持って、私は出力にアラートを必要としています。ファイルが選択されておらず、ユーザーがファイルマネージャウィンドウを単に消した場合、私はアラートを出力する必要はありません。

どうすればいいですか?

答えて

3

changeイベントを使用してこれを行うことができます。その場合、ファイル入力のvalueを確認することができます。それが空であれば、ファイルは選択されませんでした。

$('#uploadFile').change(function() { 
    if (this.value) { 
     alert('you chose a file!'); 
    } 
}) 

Working example

+0

ありがとう、Rory! –

0
var x = document.createElement("INPUT"); 
x.setAttribute("type", "file"); 
x.setAttribute("id", "uploadFile"); 
x.onchange = function() { 
    alert("File Selected"); 
} 
document.body.appendChild(x); 
/* 
if(x.value == "") { 
    alert("File is not Selected"); 
} 
*/ 

この例では、あなたを助けるかもしれません。 W3SchoolsはJSにとって最適です。 http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_fileupload_files

+1

'W3SchoolsはJSのために最善です.'私は本当にそうではないと恐れています。彼らの言及は時代遅れであることが多く、ときには明らかに間違っていることもある代わりに[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript)を使用してください –

関連する問題