【发布时间】:2021-01-28 13:45:59
【问题描述】:
我想得到一个点击按钮的返回值,然后用它来做一个if 语句。我在这里读到的关于人们尝试这样做的所有答案要么是非常古老的使用不再起作用的旧脚本,要么是不同的情况。
function remove() {
if (document.getElementById("removing").value == true) {
document.getElementById("test").style.backgroundColor = "red";
}
}
<div id="test">test</div>
<button id="removing" onclick="remove()">Remove a word</button>
我尝试过使用value 和onclick 属性,但是当单击按钮时,它们都不等于true。
我尝试使用alert 显示value,但它什么也没显示。
点击按钮是否真的返回一个值,如果是,它是什么?
【问题讨论】:
-
不,单击按钮不会返回值。通常,事件不会“返回”任何值。它们只是发生,您可以注册事件处理程序以在它们发生时执行。
remove被执行的事实意味着该按钮被点击了。 -
我明白了。那么,我该怎么做呢?如何在 if 语句中使用已执行的事件?
-
我不明白您为什么需要
if声明?您想知道按钮在哪里被点击?请提供更多上下文。在您的示例中,remove已被调用这一事实意味着该按钮已被单击。 -
@PeterSeliger:可能。但它只能帮助OP澄清:)
-
对不起,我还没有回复。我在这里阅读了所有答案,但我现在正试图吸收和理解大量信息。我现在正在测试和试验一大堆东西。鉴于我对 JS 很陌生,我一直看到的一些东西对我来说没有意义,我正在努力理解它,并提出一些关键问题,以便我可以在有的时候问你们机会。请给我一些时间,然后我才能以更恰当的方式提出我的问题。
标签: javascript dom events event-handling