简体   繁体   English

如何将javascript函数设置为没有回发的元素

[英]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");
       }

JSBIN EXAMPLE JSBIN示例

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM