enter键 java_如何捕获Enter键按?

回答(12)

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

表格方法

正如scoota269所说,你应该使用 onSubmit ,因为在文本框上按下输入将最像是触发表单提交(如果在表单内)

function handle(e){

e.preventDefault(); // Otherwise the form will be submitted

alert("FORM WAS SUBMITTED");

}

文本框方法

如果你想在输入字段上有一个事件,那么你需要确保你的 handle() 将返回false,否则表单将被提交 .

function handle(e){

if(e.keyCode === 13){

e.preventDefault(); // Ensure it is only this code that rusn

alert("Enter was pressed was presses");

}

}

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

使用 onkeypress . 检查按下的键是否输入(keyCode = 13) . 如果是,请调用 searching() 函数 .

HTML

JAVASCRIPT

function handleKeyPress(e){

var key=e.keyCode || e.which;

if (key==13){

searching();

}

}

这是一个片段,展示了它的实际效果:

document.getElementById("msg1").innerHTML = "Default";

function handle(e){

document.getElementById("msg1").innerHTML = "Trigger";

var key=e.keyCode || e.which;

if (key==13){

document.getElementById("msg1").innerHTML = "HELLO!";

}

}

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

试试这个....

HTML内联

onKeydown="Javascript: if (event.keyCode==13) fnsearch();"

or

οnkeypress="Javascript: if (event.keyCode==13) fnsearch();"

JavaScript的

function fnsearch()

{

alert('you press enter');

}

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

你可以使用javascript

ctl.attachEvent('onkeydown', function(event) {

try {

if (event.keyCode == 13) {

FieldValueChanged(ctl.id, ctl.value);

}

false;

} catch (e) { };

return true

})

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

一点点通用jQuery给你..

$('div.search-box input[type=text]').on('keydown', function (e) {

if (e.which == 13) {

$(this).parent().find('input[type=submit]').trigger('click');

return false;

}

});

这适用于假设文本框和提交按钮包装在同一个div上 . 在页面上使用多个搜索框进行处理

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

在表单标记上使用onsubmit属性而不是在提交上单击onclick .

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

// jquery press check by Abdelhamed Mohamed

$(document).ready(function(){

$("textarea").keydown(function(event){

if (event.keyCode == 13) {

// do something here

alert("You Pres Enter");

}

});

});

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

您需要为 onkeypress 操作创建一个处理程序 .

HTML

JS

function handleEnter(inField, e)

{

var charCode;

//Get key code (support for all browsers)

if(e && e.which)

{

charCode = e.which;

}

else if(window.event)

{

e = window.event;

charCode = e.keyCode;

}

if(charCode == 13)

{

//Call your submit function

}

}

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

$("#txtBox").keypress(function (e) {

if (e.keyCode === 13) {

alert("Enter was pressed was presses");

}

return false;

});

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

容易舔冰淇淋,让我们假设:

your page before:

your page now:

这是一个简单的例子;我假设你的页面有一个简单的正文标签,如果你插入这个单独的onkeypress函数,那就意味着每当你点击ENTER KEY时,警报会弹出[在.keyCode == 13之后使用任何东西]]

所以用这个替换你的BODY标签并点击ENTER进行测试,你会看到它正常工作

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

使用 event.key 而不是 event.keyCode !

function onEvent(event) {

if (event.key === "Enter") {

// Submit form

}

};

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

根据MDN不推荐使用此功能已从Web标准中删除 . 虽然有些浏览器可能仍然支持它,但它正在被删除 . 如果可能,请避免使用它并更新现有代码;请参阅本页底部的兼容性表格,以指导您的决定 . 请注意,此功能可能随时停止运行 .

但是,如果您真的想使用它并需要一个值,请转到http://keycode.info/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值