如何偵測「Shift Enter」並在 Textarea 中產生新行?
在表單提交中,按 Enter 通常會觸發表單的提交。然而,在許多文字區域中,最好允許使用者按 Shift Enter 來建立新行。
解決方案1:修改表單提交腳本
如果您由於特定腳本,表單在按Enter 鍵時提交,請找到該腳本並將其修改為僅按Enter 鍵而不按Shift 鍵時提交。例如,更改此程式碼:
改為:
解決方案2:處理按鍵事件(適用於所有瀏覽器)
如果您無法存取表單提交腳本,您可以使用JavaScript 來處理按鍵事件並在Shift Enter時插入換行符
如果按下 Shift Enter,此程式碼將在按鍵時將換行符插入文字區域。它透過使用 keydown 和 keypress 事件來處理邊緣情況。
注意:此解決方案需要外部函式庫或自訂程式碼將換行符貼到文字區域的正確插入符位置。
以上是如何阻止表單提交並在文字區域中使用 Shift Enter 建立新行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!