如何在JavaScript中检查是否单击了我的按钮?

如何在JavaScript中检查是否单击了我的按钮?,javascript,html,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中执行此操作?

我想在按下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中执行此操作?

您可以将
传递到函数并检查
标记名

功能测试(e){
让data=document.getElementById(“数据”);
let button=document.getElementById(“按钮”);
if(data.onkeypressed=this.event.which==13 | | e.tagName==BUTTON){
控制台日志(“按钮”)
}
}


按钮
您可以将此传递到函数并检查标记名

功能测试(e){
让data=document.getElementById(“数据”);
let button=document.getElementById(“按钮”);
if(data.onkeypressed=this.event.which==13 | | e.tagName==BUTTON){
控制台日志(“按钮”)
}
}


按钮
使用按钮的
onclick
事件处理程序。每次单击按钮时都会调用它:

编辑:您还可以使用输入的
onkeydown
事件查看用户在选择输入框时是否按下了enter键

var data=document.getElementById(“数据”);
var button=document.getElementById(“按钮”);
button.onclick=函数(){
log(“单击!”);
test();
//做点什么
}
data.onkeydown=函数(e){
如果(e.keyCode==13){
log(“按下回车键!”);
this.blur();//取消选择文本框
}
}
功能测试(){
//做点什么
}


按钮
使用按钮的
onclick
事件处理程序。每次单击按钮时都会调用它:

编辑:您还可以使用输入的
onkeydown
事件查看用户在选择输入框时是否按下了enter键

var data=document.getElementById(“数据”);
var button=document.getElementById(“按钮”);
button.onclick=函数(){
log(“单击!”);
test();
//做点什么
}
data.onkeydown=函数(e){
如果(e.keyCode==13){
log(“按下回车键!”);
this.blur();//取消选择文本框
}
}
功能测试(){
//做点什么
}


按钮
您可以将此传递到
test()
并在那里使用它:

功能测试(el){
让enter=el.id=='data'&&this.event.which===13;
log(`Called by${el.id}${enter',并按下enter':'''}.`);
}


按钮
您可以将此传递到
test()
并在那里使用它:

功能测试(el){
让enter=el.id=='data'&&this.event.which===13;
log(`Called by${el.id}${enter',并按下enter':'''}.`);
}


Button 如果这是关于表单验证的话,你可以截取表单提交:这样(既按下回车键,又点击按钮触发提交),如果其中一个答案提供了你所需要的,考虑点击和/或接受答案,点击左边的复选标记。这将从回答队列中删除问题,并为您和回答者赢得一点声誉。如果您的问题仍然没有回答,请相应地评论或编辑问题。如果这是关于表单验证的,您可以像这样拦截表单提交:(按enter键并单击按钮触发提交)如果其中一个答案提供了你所需要的,请考虑通过点击左边的复选标记来进行投票和/或接受答案。这将从回答队列中删除问题,并为您和回答者赢得一点声誉。如果您的问题仍未回答,请相应地评论或编辑问题。
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*/) {
         ...
         ...
         ...
}