私のボタン要素の関数を変更するには、以下のコードを使用しています。ie11を使用してjavascriptの関数を変更する際に問題が発生する
HTML:
<input id="btnCall" type="button" value="Next Call" onclick="Call();"/>
もともとbtnCallコール()関数を実行します。ある条件下では、btnCall内の関数を以下のコードを使用して変更します。 JS:
document.getElementById("btnCall").onclick = function() {txCall();};
ChgText("btnCall", "Transfer Call");
私は、Windows 7にIE11を使用していますし、JavaScript関数が時々動作しないことができ、時には作業することができます上記の。誰も知っている理由は?または、ボタンのonclick機能を変更するより良い方法がありますか?
より良い方法を考えることができますインラインhtml 'onclick'属性を使用せず、' document.getElementById( "btnCall" ).onclick = Call'または 'document.getElementById(" btnCall ").onclick = txCall'を呼び出します。または、onclickを、 'Call()'か 'txCall()'のどちらを呼び出すかを決定するロジックを持つ3番目の関数にバインドします。 (ちなみに、あなたのIEの言及は、具体的には、他のブラウザで動作することを意味しますか?) – nnnnnn
btnCallが実行されていることを変更するコードはありますか? –
Jaromanda X、はい、実行されます。 ChgText関数が実行され、ボタンのラベルが "Transfer Call"に変更されたことがわかります。 – Coolguy