所以我有一個文本框(輸入),并且我添加了一個功能,如果用戶按下回車,焦點就會轉移到一個文本區域元素。但是由于某種原因,在將焦點放在 textarea 上并出現游標后會添加一個換行符。我嘗試(keydown.enter)="$event.preventDefault()"在 textarea 上使用,但它僅在游標位于 textarea 時防止換行。如何確保不將換行符添加到焦點文本區域中?
uj5u.com熱心網友回復:
希望我能完全理解您的要求。
我們需要為您的要求實作兩件事。
1、禁用在textarea按回車
$('textarea').keypress(function(e){
if ( e.which == 13 ) e.preventDefault();
});
2、fire按下shift鍵,我們通過focus next元素來實作
$("#next_element").focus();
最終代碼如下
$('textarea').keypress(function(e){
if ( e.which == 13 ){
$("#next_element").focus();
e.preventDefault();
}
});
<html>
<head>
<title>Textarea</title>
</head>
<body>
<form action="javascript:void(0);" method="post">
<textarea name="description" placeholder="Description" required></textarea>
<input type="text" id="next_element" placeholder="Next element" required />
<input type="submit" />
</form>
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj 3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/461166.html
標籤:javascript html 有角度的
