【发布时间】:2019-09-22 10:12:46
【问题描述】:
假设我有一个输入框<input id="some_input" type="text"/>,并且该网站是在移动设备上使用的。我不希望用户总是必须按“开始”按钮来处理文本,如果用户可以简单地按手机键盘上的回车键会更好。我该怎么做?
【问题讨论】:
标签: javascript mobile enter
假设我有一个输入框<input id="some_input" type="text"/>,并且该网站是在移动设备上使用的。我不希望用户总是必须按“开始”按钮来处理文本,如果用户可以简单地按手机键盘上的回车键会更好。我该怎么做?
【问题讨论】:
标签: javascript mobile enter
document.getElementById("some_input")
.addEventListener("keyup", function(event) {
event.preventDefault();
if (event.keyCode === 13) {
// call the function
}
});
【讨论】:
你可以做这样的事情。除了使用 keyup 之外,您还可以使用 keypress 或 keydown。 Stackoverflow 上的相同/相似问题:Javascript enter key pressed event alternative for mobile site
<!DOCTYPE html>
<html>
<body>
<input type="text" id="some_input">
<script>
var x = document.getElementById("some_input");
x.addEventListener('keyup', function (e) {
if (e.keyCode === 13) {
alert('enter key pressed');
}
}, false);
</script>
</body>
</html>
【讨论】: