簡體   English   中英

如何使用 JavaScript addEventListener() 方法禁用按鈕?

[英]how to disable button using JavaScript addEventListener() method?

我一直在尋找如何使用 JS 禁用按鈕,我找到了這個並且它有效:

<button id="startbtn" onclick="this.disabled=true; pausebtn.disabled=false; stopbtn.disabled=false;">Start</button>

但我想使用 addEventListener() 方法禁用它,而不是直接在 html div 上禁用它,但它不起作用,是否可行?

let start1 = document.getElementById('startbtn');
        start1.addEventListener('click', start);
        start1.addEventListener('click', this.disabled = true);

Obs:上面代碼中的第二行啟動了“start”function,這是一個計時表。

你需要傳遞一個回調。

如果您還沒有對按鈕的引用,請使用傳遞到回調中的事件 object 的currentTarget屬性。

start1.addEventListener('click',() => start1.disabled = true);

您可以在此處使用Element.currentTarget.setAttribute(name, value)方法了解有關 function 的更多詳細信息。

let start1 = document.getElementById('startbtn');
start1.addEventListener('click', start);
start1.addEventListener('click', (e) => e.currentTarget.setAttribute('disabled', true));

它已經過測試和工作。
如果您對上面的代碼片段有任何問題,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM