1 回答
TA贡献1827条经验 获得超8个赞
我确实认为从技术上讲,提交表单会失去焦点,除非用户按下回车键来提交。另一种方法也许是,您可以尝试专注于其他事情,而不是模糊特定的事物!
以下代码对我有用。
document.getElementById("frm").addEventListener('submit', function(event) {
event.preventDefault();
document.getElementById("firstName").blur();
});
<form action="" id="frm">
<input type="text" id="firstName" />
<input type="submit" value="Press Enter" />
</form>
但对于替代解决方案:
document.getElementById("frm").addEventListener('submit', function(event) {
event.preventDefault();
document.getElementById("frm").focus();
});
#frm:focus {
outline: none;
box-shadow: none;
}
<form action="" id="frm" tabindex="0">
<input type="text" id="firstName" />
<input type="submit" value="Press Enter" />
</form>
添加回答
举报