javascript - 使用 ie11 更改 javascript 中的函数时遇到问题

标签 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函数有时可以工作有时不能工作。有人知道为什么吗?或者有没有更好的方法来更改在 ie 中工作的按钮 onclick 函数?

最佳答案

使用内联函数/样式是一种不好的做法。由于您已经有了按钮的 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();

关于javascript - 使用 ie11 更改 javascript 中的函数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38733549/

相关文章:

javascript - 动画后删除 SVG 元素

jquery - 将 XPath 转换为 jQuery 选择器的工具?

javascript - jQuery 合并表行,但考虑以前的列

javascript - 调整到浏览器大小的 2 部分 CSS "wallpaper"

javascript - 如何在grails的safari浏览器中通过ajax提交表单

javascript - Node.js 的命令行参数

javascript - JS : How to automate going up "parentNode" as many times as needed

javascript - 让 Action 更流畅——JS Canvas 游戏开发

javascript - 如果元素中包含内容,如何在 Javascript/jQuery 中添加类?

HTML 位置 UL 与其他跨度共享同一行