[英]How do I make html run a javascript function when a user clicks a button?
[英]Run function when a user clicks a button?
我试图使用附加表中的附加按钮调用函数。
这是我的代码段。
function userAction(){
window.alert("Hi");
}
var newbtn=document.createElement('button');
newbtn.setAttribute('type','button');
newbtn.setAttribute('onclick',userAction);
newbtn.setAttribute('class','btn btn-primary mt-4');
newbtn.innerHTML='Review'
tr.appendChild(newbtn);
单击下面的链接以获取完整代码
https://drive.google.com/file/d/1t6M5L_6tXYdGnemI8t0qlcFb93jkbx0I/view?usp=sharing
我希望当用户单击按钮时它会创建一个弹出警报,但是它似乎不起作用。 这是我检查元素时的样子:
<button type="button" onclick="function userAction(){
window.alert("Hi");
}" class="btn btn-primary mt-4">Review</button>
我可能做错了什么? 谢谢!
像这样添加一个Click事件监听器 ,而不是setAttribute:
newbtn.addEventListener('click', () => userAction());
onclick是属性,而不是属性。 因此,您不能使用setAttribute。
更改为:
newbtn.setAttribute('onclick',userAction);
至:
newbtn.onclick = userAction;
function userAction(){ window.alert("Hi"); } var tr = document.querySelector('tr'); var newbtn=document.createElement('button'); newbtn.setAttribute('type','button'); newbtn.onclick = userAction; newbtn.setAttribute('class','btn btn-primary mt-4'); newbtn.innerHTML='Review' tr.appendChild(newbtn);
<table> <tbody> <tr><td>simple cell</td></tr> </tbody> </table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.