這個方便確造成了使用 Vue 上的問題,回到最底層的 JavaScript 的 form 了解操作原理與特性,目前只有先使用 JavaScript 與 HTML 來解決。

01-HTML5 form 按 Enter 的執行送出表單

在 HTML5 的 <form action=""></form> 的元素裡面,如果有 submit 按鈕時,裡面其他表單元素按 enter 時,此時會觸發 submit 按鈕的 onclick 事件、form 的 onsubmit 事件,送出表單。
註:若是用 …form.submit() 方法送出表單,則不會觸發 form 的 onsubmit 事件

See the Pen HTML5 預設 submit 行為 by Jimmy_Wu (@Jimmy_Wu) on CodePen.light





01-JavaScript 與 jQuery 解法

JavaScript 常見的事件句柄(Event Handlers)

屬性名描述(對應事件發生在何時…)屬性名描述(對應事件發生在何時…)
onabort圖像的加載被中斷 onblur元素失去焦點
onchange域的內容被改變 onclick當用戶點擊某個對象時調用的事件名柄
ondblclick當用戶雙擊某個對象時調用的事件句柄 onerror在加載文檔或圖像時發生錯誤
onfocus元素獲得焦點 onkeydown某個鍵盤按鍵被按下
onkeypress某個鍵盤按鍵被按下並鬆開 onkeyup某個鍵盤按鍵被鬆開
onload一張頁面或一幅圖像完成加載 onmousemove鼠標按鈕被按下
onmousemove鼠標被移動 onmouseout鼠標從某個元素移開
onmouseover鼠標移動到某元素之上 onmouseup鼠標銨鍵被鬆開
onreset重置按鈕被點擊 onresize窗口或框架被重新調整大小
onselect文本被選中 onsubmit確認按鈕被點擊
onunload用戶退出頁面  




02-HTML 的解法





參考資料

HTML5 form

XYZ的筆記本-HTML form 只有一個 text input 時,在 input 上按 enter 會自動送出表單 HTML防止input回車提交表單 jQuery阻止input按Enter就送出表單(form)

Vue

[教學] Vue js快速上手 (五) Vue.js要如何v-on的其他運用 w3cplus-Vue 2.0學習筆記:v-on vue鍵盤事件 @keydown (鍵盤按下時觸發) @keypress (鍵盤按住時觸發) @keyup (鍵盤彈起時觸發)