我正在尝试使用JavaScript添加onclick事件。
$.getJSON(api , function(data) {
//First Option found (not working)
//document.getElementById("today_button").SetAttrribute("onclick", "window.location.replace('" + data[1] + "')");
//Second Option found (not working either)
document.getElementById('today_button').onclick = "window.location.replace('" + data[1] + "');";
});
存在变量,事件被触发,传输的数据是正确的,除此之外的所有内容都可以正常工作(比如更改此按钮的禁用状态)。
我希望你能帮助我
答案 0 :(得分:2)
您需要为onclick
分配一个函数,而不是字符串:
document.getElementById('today_button').onclick = function(event) {
window.location.replace(data[1]);
}
答案 1 :(得分:0)
为什么要将字符串指定为单击处理程序?只需使用一个功能。
document.getElementById('today_button').onclick = function () {
location.replace(data[1]);
};
答案 2 :(得分:0)
问题是你为onclick指定了字符串,但它需要函数。
document.getElementById('today_button').onclick = function() {
window.location.replace(data[1]);
}