javascript - 在 Javascript 事件 DOM 中禁用函数

标签 javascript jquery dom

我有 javascript 问题, 在我的 html 代码中:

<input onclick="myFunction();" />

<script>
function myFunction(){
 //excecution of this fucntion
}
</script>

点击输入后,函数运行。但是我希望 myFunction 在第一次点击后被禁用,所以当我再次点击时,myFunction 将不会运行。

最佳答案

只删除属性

<input onclick="myFunction(this);" />

<script>
function myFunction(elem){
    // code here
    elem.removeAttribute('onclick')
}
</script>

或者更好地使用事件监听器

<input id="myInput" />

<script>
    document.getElementById('myInput').addEventListener('click', myFunction, false);

    function myFunction(elem){
        // code here
        this.removeEventListener('click', myFunction);
    }
</script>

关于javascript - 在 Javascript 事件 DOM 中禁用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28793906/

相关文章:

javascript - 是否可以将 CSS 应用于字符的一半?

javascript - 选择当前选择框

javascript - 带有 json 数据的动态 Highcharts

javascript - 无法获取 childnodes.length

javascript - 在 JavaScript 中强制刷新 DOM

javascript - 将具有两个属性的对象分组到表中

javascript - 如何确保事件在适当的 DIV 上触发?

jquery - CSS 菜单下拉定位

jquery - 使用 POST 重定向到 application/csv(不带表单)

javascript - 复选框无法在 html 页面中显示