I have a simple file upload form. How do I make it submit automatically when a file has been selected? I don't want the user to have to click the Submit button.
11 Answers
Answers 1
You can simply call your form's submit method in the onchange event of your file input.
document.getElementById("file").onchange = function() {     document.getElementById("form").submit(); }; Answers 2
Using jQuery:
<form id="target" action="destination.html">   <input type="file" id="file" value="Go" /> </form>   $('#file').change(function() {   $('#target').submit(); }); Answers 3
jquery .change() and .submit() will help you.
or in javascript with onchange event :
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="filename" onchange="javascript:this.form.submit();"> </form> Answers 4
The shortest solution is
<input type="file" name="file" onchange="javascript:document.getElementById('form').submit();" /> Answers 5
Just tell the file-input to automatically submit the form on any change:
<form action="http://example.com">     <input type="file" onchange="form.submit()" /> </form> http://jsfiddle.net/4ng96dkp/7/
This solution works like this:
Answers 6
<form id="thisForm" enctype='multipart/form-data'>       <input type="file" name="file" id="file"> </form>  <script> $(document).on('ready', function(){   $('#file').on('change', function(){     $('#thisForm').submit();   }); }); </script> Answers 7
For those who are using .NET WebForms a full page submit may not be desired. Instead, use the same onchange idea to have javascript click a hidden button (e.g. <asp:Button...) and the hidden button can take of the rest. Make sure you are doing a display: none; on the button and not Visible="false". 
Answers 8
HTML
<form id="xtarget" action="upload.php"> <input type="file" id="xfilename"> </form> JAVASCRIPT PURE
<script type="text/javascript"> window.onload = function() {     document.getElementById("xfilename").onchange = function() {         document.getElementById("xtarget").submit();     } }; </script> Answers 9
Try bellow code with jquery :
<html> <head>     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> </head>  <script> $(document).ready(function(){     $('#myForm').on('change', "input#MyFile", function (e) {         e.preventDefault();         $("#myForm").submit();     }); }); </script> <body>     <div id="content">         <form id="myForm" action="action.php" method="POST" enctype="multipart/form-data">             <input type="file" id="MyFile" value="Upload" />         </form>     </div> </body> </html> Answers 10
You can put this code to make your code work with just single line of code
<input type="file" onchange="javascript:this.form.submit()"> This will upload the file on server without clicking on submit button
Answers 11
<form action="http://example.com">     <input type="file" onchange="Submit()" /> </form>   <script>      // it will submit form 0 or you have to select particular form      document.getElementsByTagName("form")[0].submit();         </script>  
0 comments:
Post a Comment