2016-04-23 24 views
0

フォームボタン送信せずに[送信]をクリックし、[送信]をクリックしますフォーム送信せずにボタン

<form id="formId" action="<?php echo Mage::getUrl('module/index/method') ?>" method="post" 
     enctype="multipart/form-data"> 
      <input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>"> 

     <div id="upload-file-container"> 
      <input id="img" type="file" name="img" onchange="this.form.submit()"> 
     </div> 
      <input id="button" type="submit" value="Submit" name="submit" class="submit"> 
    </form> 
+0

問題を詳しく説明してください。 –

+0

クリックなしでフォームを送信する必要があります。送信ボタン –

答えて

0

策1:あなたはこのようなあなたのファイル入力のonchangeイベントでフォームのsubmitメソッドを呼び出すことができます

document.getElementById("file").onchange = function() { 
    document.getElementById("form").submit(); 
}; 

ここにはjsfiddle demoがあります。

対処方法2:

またonchangeイベントをインラインで.submitを定義することができます。

<form action="http://your-url.com"> 
    <input type="file" id="img" onChange="form.submit()" /> 
</form> 

ここfiddle demoです。

ソリューション3:それを行うの

jQueryの道:

$(function(){ 
    $("#img").change(function(){ 
     $("#form").submit(); 
    }); 
}); 
+0

送信ボタンをクリックしないでフォームを送信する必要があります。 –

+0

回答を更新しました。 –

0
document.getElementById("img").onchange = function() { 
    document.getElementById("formId").submit(); 
}; 
+1

少しの説明は、常にアプローチを理解するのに役立ちます。 – urfusion

+0

シュシュ、ストーカー。あなたは 'onchange'と 'submit'の意味を理解するために説明が必要かもしれませんが、それはあなたが英語を話せないからです。目に見えない8歳のトリソニックが直感的に達成できる仕事のためにあなたのブログにチュートリアルを書いて、あなたの英語はひどいです。無職。私の言葉を思い出してください。 – noideawhattodo

1

使用

document.getElementById("formId").submit(); 
0

あなたは、この使用して、自動を提出することができます:

$(document).ready(function(){ 
setTimeout(function(){ $("#formId").submit(); }, 3000); }); 

フォームを送信するタイミングを正確に指定します。

関連する問題