无法使用ie11更改javascript中的函数

时间:2016-08-03 02:46:08

标签: javascript jquery html internet-explorer

我使用以下编码来更改我的按钮元素中的功能。

HTML:

 <input id="btnCall" type="button" value="Next Call"  onclick="Call();"/>

最初btnCall将运行Call()函数。在某些情况下,我将使用以下编码更改btnCall内的功能。 JS:

document.getElementById("btnCall").onclick = function() {txCall();};
ChgText("btnCall", "Transfer Call");

我在Windows 7中使用ie11而上述javascript函数有时可以工作有时无法正常工作。谁知道为什么?或者是否有更好的方法来更改按钮onclick功能,这将在ie?

中起作用

2 个答案:

答案 0 :(得分:1)

使用内联函数/样式是一种不好的做法。由于您已拥有按钮的ID和ID,因此您可以考虑

<强> HTML

<input id="btnCall" type="button" value="Next Call" />

<强> JS

将switch语句用于默认代码

function init() {
    document.getElementById("btnCall").onclick = function() {
        switch(expression) {
            case n1:
            // code for case 1
            break;

            case n2:
            // code for case 1
            break;

            default:
            // your default code will run here
        }
    };
}

window.onload = init();

答案 1 :(得分:0)

尝试移动条件检查并调用另一个函数:

<input id="btnCall" type="button" value="Next Call"  onclick="myCall()"/>

function myCall() {
    if (condition) 
        (myCall2())
    else
        (myCall3())

更改按钮的onClick可能不是最好的方法。