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>
添加回答
舉報