upload file onClick without pressing button

Cyb*_*kie 3 javascript forms upload

I'm using js to upload files to the server using this

<form name="form" action="" method="POST" enctype="multipart/form-data" style="float:left;">
   <input id="fileToUpload" type="file" name="fileToUpload" class="input">
   <button class="button" id="buttonUpload" onClick="return ajaxFileUpload();">Upload</button>
</form> 
Run Code Online (Sandbox Code Playgroud)

Instead of clicking the "Upload" button can I just return ajaxFileUpload(); after I browsed for a file and it's sent in the input?

I tried

<form name="form" action="" method="POST" enctype="multipart/form-data" style="float:left;">
    <input id="fileToUpload" type="file" name="fileToUpload" class="input" onClick="return ajaxFileUpload();">
</form> 
Run Code Online (Sandbox Code Playgroud)

but it returns ajaxFileUpload(); immediately when I click the file input. Is there a way to return it only after it has some input in it?

小智 5

尝试使用onChange事件.