Ich verwende die unten Codierung, um eine Funktion in meinem Button-Element zu ändern.Problem beim Ändern einer Funktion in Javascript mit ie11
html:
<input id="btnCall" type="button" value="Next Call" onclick="Call();"/>
Ursprünglich war der btnCall läuft Call() Funktion. Unter einer bestimmten Bedingung werde ich die Funktion innerhalb von btnCall ändern, indem ich die folgende Codierung benutze. js:
document.getElementById("btnCall").onclick = function() {txCall();};
ChgText("btnCall", "Transfer Call");
Ich bin mit IE11 in Windows 7 und die oben Javascript-Funktion kann manchmal manchmal funktionieren kann nicht funktionieren. Jeder weiß warum? Oder gibt es eine bessere Möglichkeit, eine Schaltfläche onclick-Funktion zu ändern, die in ie funktioniert?
einen besseren Weg wäre, kein inline html 'onclick' Attribut zu verwenden und einfach' document.getElementById ("btnCall") .onclick = Call' oder 'document.getElementById (" btnCall "). onclick = txCall' wie erforderlich. Oder binden Sie den onclick an eine dritte Funktion, die über eine gewisse Logik verfügt, um zu entscheiden, ob Sie 'Call()' oder 'txCall()' aufrufen. (Übrigens bedeutet Ihre Erwähnung von IE, dass es in anderen Browsern funktioniert?) – nnnnnn
Sind Sie sicher, dass der Code geändert wird, was btnCall ausführt, und dass er ausgeführt wird, nachdem das Element definiert wurde? –
Jaromanda X, ja es ist auszuführen. Weil die ChgText-Funktion ausgeführt wurde und ich sehe, dass sich die Tastenbezeichnung in "Anruf übergeben" geändert hat. – Coolguy