javascript - 如何在 JavaScript 中检查我的按钮是否被点击?

标签 javascript html

我想在按 Enter 或单击按钮时调用 JavaScript 函数 test(),但我不知道如何检查 test() 中是否单击了该按钮.

HTML 代码:

<input id="data" type="text" name="data" value="" onkeypress="test()" /> 
<button id="button" type="submit" onclick="test()">button</button>

JavaScript:

function test() {
    let data = document.getElementById("data") ;
    let button = document.getElementById("button") ;
    if(data.onkeypressed = this.event.which === 13 || /*need to check if button was clicked*/) {
         ...
         ...
         ...
}

如何在 JavaScript 中执行此操作?

最佳答案

您可以将 this 传递给函数并检查 tagName

function test(e) {
    let data = document.getElementById("data") ;
    let button = document.getElementById("button") ;
    if(data.onkeypressed = this.event.which === 13 || e.tagName === "BUTTON") {
      console.log("button")
    }
}
<input id="data" type="text" name="data" value="" onkeypress="test(this)" /> 
        <button id="button" type="submit" onclick="test(this)" >button</button>

关于javascript - 如何在 JavaScript 中检查我的按钮是否被点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56060953/

相关文章:

javascript - Ajax.ActionLink 从 Javascript 触发?

html - CSS从div中删除宽度

html - z-index 会影响元素超过 "hovered"吗?

javascript - 元素的真实宽度

javascript - 谷歌浏览器扩展的自动化测试

Javascript检测元素前面的元素

javascript - 使用 javascript 找出 UTC 日期整数的年份

HTML5 验证 - 看似关闭的未关闭元素

html - ionic : position button from bottom

javascript - 为什么这个简单的 jQuery 不起作用?