我有一个带有两个按钮和一些文本输入的表单。默认情况下,如果您按下回车,它将“单击”第一个按钮。我想这样做,如果您在任一文本框中键入,如果您按下回车键,第二个按钮将是被点击的那个。
在下面的简化示例中,默认情况下按 Enter 将“单击”使用 facebook 按钮登录。即使在电子邮件或密码文本输入中输入了某些内容,也会发生这种情况。我希望这样,如果在电子邮件或密码输入中输入了某些内容,则按 Enter 将“单击”使用电子邮件/密码按钮登录。
<form>
<button class="login-facebook">Log in with Facebook</button>
<input type="text" class="email" placeholder="email"><br>
<input type="password" class="password" placeholder="password"><br>
<button class="login-password">Log in with email/password</button>
</form>
目标类似于:
$('.email').add('.password').on('change', function() {
$('.login-password').setToBeNewDefaultClickIfEnterIsPressed();
});
其中setToBeNewDefaultClickIfEnterIsPressed()
更改默认输入。