我使用以下编码来更改我的按钮元素中的功能。
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?
中起作用答案 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可能不是最好的方法。