[英]How to set a javascript function to an element with no postback
I created an input type=file
and I need to connect it to my Javascript function, the problem is that I get postback (I don't need server-side), I tried different ways (code below).. maybe I set the function wrong... Help please ++ createMyButton is fired from another function and works fine. 我创建了一个
input type=file
,我需要将其连接到我的Javascript函数,问题是我得到了回发(我不需要服务器端),我尝试了不同的方式(下面的代码)..也许我设置了函数错误...请帮助++ createMyButton已从另一个函数触发,并且工作正常。
//JAVASCRIPT
function createMyButton(){
var deleteBtn = document.createElement('input');
deleteBtn.type = "button";
deleteBtn.title = "Delete";
//1 try
deleteBtn.onclick = 'deleteItem()';
//2 try
deleteBtn.onclick = 'deleteItem();return false';
}
//FUNCTION
function deleteItem() {
alert("delete");
}
These are the issue I seen 这些是我看到的问题
1. deleteBtn.onclick = 'deleteItem();'
1.
deleteBtn.onclick = 'deleteItem();'
are you missing quote "''
here ? 您在这里缺少引号
"''
吗?
2 . 2。 If u want to bind event to element use
addEventListener
to for Eg 如果您想将事件绑定到元素,请使用
addEventListener
来实现例如
var deleteBtn = document.createElement('input');
deleteBtn.type = "button";
deleteBtn.title = "Delete";
// you missed button value here
deleteBtn.value = "Delete";
deleteBtn.addEventListener('click', deleteItem);
//FUNCTION
function deleteItem() {
var btn = this; // you can use button here
alert("delete");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.