我需要有关添加事件侦听器的帮助

I want help in adding an event listener

我是一个不擅长 javascript 的 django 开发者。我有一个 django 模板,我真的很想使用 Javascript。我尝试在线阅读以寻求帮助,但我不明白

我想在下面的这段代码中添加一个 addEventlistener

<div class="box-element hidden" id="request-info">
        <button id="send-payment">Send request</button>

此外,我希望它在提交时显示回复。回复如“请求已发送”。请让我了解 console.log,我不想在 console.log 中使用它。

我知道 JS 很擅长这个。

做这个

const button = document.getElementById("send-payment");

button.addEventListener("click", function() {
  document.getElementById("request-info").style.display = "block";
})
#request-info {
  display: none;
  color: green;
  font-size: 12px;
  margin-bottom: 10px;
}
<div id="request-info">Request sent</div>
<button id="send-payment">Send request</button>

所以您可能想为按钮添加一个事件侦听器,以便在单击时提交。您可以通过向两个脚本标记 <script></script> 之间或您的 .js 文件中的元素添加事件侦听器来解决此问题。代码如下所示:

document.getElementById("send-payment").addEventListener("click", function() {
     /*
          Action Here...
     */
     alert("Request Sent!") // This will throw up an alert to the user.
})

据我所知,这应该是一个简单的解决方案,您可以在此处找到更多文档: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

您需要 space 才能显示消息“请求已发送”。这里我使用p标签

<div class="box-element hidden" id="request-info">
  <button id="send-payment">Send request</button>
  <p id="response"></p>
<script>
 document.getElementById("send-payment").addEventListener("click", function(){
 document.getElementById("response").innerHTML = "Request sent";
})
</script>

这是 w3schools 上的 link:https://www.w3schools.com/jsref/met_document_addeventlistener.asp