我有一个带有 2 个按钮的表单 - 一个是提交按钮,另一个是应用折扣代码的按钮。问题是 Return 键总是激活表单底部的提交按钮。
当折扣代码文本字段处于活动状态时,有什么方法可以让返回键激活折扣代码按钮?
我有一个带有 2 个按钮的表单 - 一个是提交按钮,另一个是应用折扣代码的按钮。问题是 Return 键总是激活表单底部的提交按钮。
当折扣代码文本字段处于活动状态时,有什么方法可以让返回键激活折扣代码按钮?
总而言之,您需要捕获键盘事件或表单的提交事件。就个人而言,我认为您最好使用keyup。
var discountInput = document.getElementById('discount-input');
var form = document.getElementById('my-form');
function keyupHandler(evt)
{
if(evt.keyCode == 13 && document.activeElement == discountInput)
{
evt.preventDefault();
evt.stopImmediatePropagation();
// either trigger the event handler which adds the discount,
// or call that function here.
}
}
form.addEventListener('keyup',keyupHandler);
使用autofocus
属性
<input type = "submit" autofocus>