[英]Click on pressing Enter key in a simple login form
我有一个简单的登录表单,当按下“登录”按钮时,它将执行一个功能。 我想做的是使用户能够在页面上的任意位置按Enter键来触发“登录”按钮,就像单击一样。 但是,我想这样做,所以您不必在特定的文本框/输入中即可工作。 我希望用户填写用户名/密码,然后可以按Enter键登录。
这是我的代码:
的HTML
<form id="login" method="post" name="login">
<p>Username:</p>
<input type="text" placeholder="Enter your username" name="username" id="username" />
<p>Password:
<p>
<input type="password" placeholder="Enter your password" name="password" id="password" />
<input type="button" value="Login" id="enter" onclick="compare()" />
</form>
的JavaScript
function compare() {
let user = document.getElementById("username").value;
let pass = document.getElementById("password").value;
if (user === "hello" && pass === "world") {
console.log("Welcome.");
alert("Welcome!");
}
}
我最近还发现了“ Unobtrusive JavaScript”,因此,如果有一种方法可以在这里实现,我将很乐意这样做。
提前致谢。
你可以听按键事件
<input type="text" placeholder="Enter your username" name="username" id="username" onkeydown="handleEnter(event)"/>
<script>
function handleEnter(e) {
if(e.keyCode === 13){
compare()
}
}
function compare() {
let user = document.getElementById("username").value;
let pass = document.getElementById("password").value;
if (user === "hello" && pass === "world") {
console.log("Welcome.");
alert("Welcome!");
}
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.