javascript - 使用键盘上的 'Enter' 提交表单

标签 javascript html

我有一个文本字段和一个按钮。该按钮调用一个名为 validate() 的函数。它目前只有在您单击按钮时才有效,我正在尝试将其更改为使用键盘上的“输入”进行键盘输入。我已经从教程中编写了以下内容,但它不起作用 - 任何指针?

<input type="text" name="textField" onkeypress="handle(event)" onfocus="clearT()" />


 function handle(e){
    if(e.keyCode === 13){
    validate();
    }

最佳答案

您可以使用 getElementById onkeydown 调用 onkey 函数,而不是在 input 字段本身上放置 onkeypress 函数。

document.getElementById('my_id').onkeydown = function(e){
   if(e.keyCode == 13){
     validate();
   }
};

function validate(){
alert('hi');
}
<input type="text" id="my_id" name="textField" onfocus="clearT()" />

关于javascript - 使用键盘上的 'Enter' 提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38009558/

相关文章:

javascript - 如何使用jQuery同步加载页面

javascript - ajax 调用另一个 url 重置 JsessionId 因此无法继续处理其他链接

javascript - Spotify 网络播放 SDK

javascript - Gatsby :我怎样才能拥有不区分大小写的动态 URL?

javascript - 空 href 不适用于 javascript

html - 混合模式图层超出图像边界

javascript - 周末隐藏送货柜台

JavaScript 更改 img src

html - 为什么 BODY 不遵守最小高度 : 100%?

javascript - 如何从特定行获取数据?