如何在JavaScript中检查是否单击了我的按钮?
我想在按下enter键或单击按钮时调用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中执行此操作?
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*/) {
...
...
...
}