2011-07-27 19 views
1

私のフォームが自動的に送信されない理由を教えてもらえますか?window.onloadが自動的にaを送信しない

<input type="submit" name="submit"ボタンによって引き起こされる
<form action="../../../socialnetwork/index.php" method="post" name="hid" id="hid"> 
    <input type="hidden" name="UM_email" value="<?php echo $user_data->email; ?>" /> 
    <input type="hidden" name="provider" value="<?php echo $provider_adapter->user()->providerId; ?>" /> 
    <input type="submit" name="submit"/> 
</form> 

<script type="text/javascript"> 
function myfunc() { 
//alert("loading....") its working 
    var frm = document.getElementById("hid"); 
    frm.submit(); 
} 
window.onload = myfunc; 
</script> 
+0

Firefox 5.0。エラーはありませんが、同じページに「送信」ボタンがあります。私がそこをクリックすると値だけが送信されますが、ページがロードされるとすぐに自動的に送信されます。 –

答えて

4

..変動名この名前のようなもの=「button_submit」に、それは

+0

ああ、ありがとうございますWalialu ...なぜ私はあなたにwrkingをwsしてもらえますか? –

+3

それはsubmit関数をオーバーライドしていました;)私はそのミスを何千回も作っていました;)入力型の名前をsubmit ... cuzという送信ボタンですが、それはJavaScriptのsubmit関数をオーバーライドします:( – walialu

0

window.onloadプロパティをオーバーライドし、何か他のものです動作しますか?あなたはIEにバージョン9未満をサポートする必要がない場合は、あなたがもし/ elseとちょうど全体をスキップし、直接addEventListenerを使用することができます

if (window.addEventListener) { 
    window.addEventListener('load', myfunc, false); 
} else { 
    window.attachEvent('onload', myfunc); 
} 

:同じことを達成するためのより良い方法はこれだろう。

また、javascriptライブラリを使用してハンドラを設定すると、ブラウザの違いが抽象化されます(それらについては心配する必要はありません)。

0

name="submit"の代わりにname="button_submit"を入力タイプに変更してみてください。

+0

ya ..its working名前を変更した後に。ありがとうGaurav –

関連する問題