如何将javascript函数设置为无回发的元素
我创建了一个input type=文件,我需要将它连接到我的Javascript函数,问题是我得到了回发,我不需要服务器端,我尝试了下面代码的不同方法。。也许我把函数设置错了。。。请帮忙 ++createMyButton是从另一个函数启动的,工作正常如何将javascript函数设置为无回发的元素,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我创建了一个input type=文件,我需要将它连接到我的Javascript函数,问题是我得到了回发,我不需要服务器端,我尝试了下面代码的不同方法。。也许我把函数设置错了。。。请帮忙 ++createMyButton是从另一个函数启动的,工作正常 //JAVASCRIPT function createMyButton(){ var deleteBtn = document.createElement('input'); deleteBtn.type = "button";
//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");
}
这就是我看到的问题 1.deleteBtn.onclick='deleteItem;'你缺少报价了吗 二, . 如果要将事件绑定到元素,请使用addEventListener to for 例如
您好,您能创建一个JSFIDLE来说明这个问题吗?首先,您的JS似乎格式不正确。您是否检查了控制台中的错误?我看到的一个问题是deleteBtn.onclick='deleteItem;返回false';这是行不通的。可以是deleteBtn.onclick=函数{deleteItem;返回false;};我真的不知道这会对你有什么帮助。看起来不错,但是有没有一个选项可以使用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");
}