Note that there are some explanatory texts on larger screens.

plurals
  1. POie javascript form submit with file input
    primarykey
    data
    text
    <p>I have a html form, with a custom file upload field. And by that I mean that I have moved the actual file field beyond the borders of the page with css, that I have a custom input field and button in place, and that I have a jquery click event attached to that custom button to trigger the file input dialog. It all works fine, in every browser.</p> <p>But I need to submit the form through javascript. And I got somewhere that IE remembers my actions with javascript as a malicious manipulation of the file input field and blocks my access with an error <code>"access denied"</code> when I invoke <code>document.formName.submit()</code>.</p> <p>Is there a way around this, because I have gone completely mad by trying to search for a solution. I seriously don't want to use the default file input field, as every browsers renders it differently and messes up my design..</p> <p>code:</p> <pre><code>&lt;form name="thisForm" onsubmit="return false;" enctype="multipart/form-data" method="post" action="index.cfm/somepage"&gt; &lt;input type="file" class="hidden" name="hidden" id="hidden" /&gt; &lt;input type="text" name="shown" id="shown" /&gt; &lt;button id="button"&gt;browse..&lt;/button&gt; &lt;input type="submit" id="submitForm" /&gt; &lt;/form&gt; &lt;script&gt; $('button').click(function(){ $('#shown').val($('#hidden').val()); }); $('submitForm').click(function(){ validateForm(); }); function validateForm() { //regular expression validation against all other input fields in the form //not the file input field validateVAT(); } function validateVAT() { //connect to external service to check VAT submitForm(); } function submitForm() { document.thisForm.submit(); } &lt;/script&gt; </code></pre> <p><strong>UPDATE:</strong> I just tried to first upload the file, before submitting the form, through ajax, but that also gave me the acces denied error.. >_></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload