javascript
  • onclick
  • getelementbyid
  • 2012-02-22 4 views 0 likes 
    0
    <script type="text/javascript"> 
        window.onload = function() { 
         document.getElementById('finalize_btn_top').onclick='bmlAuth();'; 
         document.getElementById('finalize_btn_bottom').onclick='bmlAuth();'; 
        } 
    
        function bmlAuth(){ 
         // 
        } 
    </script> 
    

    私はGoogleの検索結果を調べましたが、これはうまくいくはずですが動作しません。私は、要素がロードされていることを確認するために、ページの最下部に配置します。getElementByIdを使用して、onclickイベント値を変更できますか?

    <input id="finalize_btn_bottom" type="image" name="" value="continue" onmouseover="this.src='<% =strFolder %>/images/b_submitorder_on.gif';" onmouseout="this.src='<% =strFolder %>/images/b_submitorder_off.gif'" src="<% =strFolder %>/images/b_submitorder_off.gif" alt="continue" onclick="bml_submit();"> 
    

    どうすれば違うのですか?

    ありがとうございます!

    +0

    感謝を。 FireBugでそのボタンのソースコードを探し続けていて、それは変わっていません。しかし、実際にボタンを使い始めたときに、bmlAuthに入れたコードを使い始めました。 – JoJo

    答えて

    2

    は、関数の参照を渡してみてください。あなたの助けみんなのため

    ​​
    +0

    OP:明確でない場合は、あなたのソリューションは '... onclick = 'bmlAuth()''を '... onclick = bmlAuth'に変更するだけで動作します。 @ブレンダーは、短くするために余分な砂糖を追加しました。 – glortho

    +0

    'var $ = document.getElementById;'は砂糖を少し甘くします。 – ChaosPandion

    +0

    @ChaosPandion:ありがとう。それは今読むことができます;) – Blender

    関連する問題