簡體   English   中英

可以在 textarea 中識別復制和粘貼文本

[英]Can copy and paste text be recognised in textarea

當我在下面的文本區域中復制並粘貼一些文本(例如 hello world 並添加項目符號)時,項目符號會添加到句子的末尾,例如 hello world•

那么我怎樣才能確保項目符號出現在句子的開頭,例如 • hello world? 由於某些原因,textarea 似乎無法識別復制的文本。

 $('.add-bullet').click(function() { $(this).parent().next('textarea').val(function(idx, value){ return value + '\•'; }); return false; });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div><a href="#" class="add-bullet">Add bullet</a></div> <textarea type="text" name="tata" placeholder="Write something.." ></textarea>

問題是你有return value + '\•'; 這意味着獲取當前值,並向其添加代表項目符號的 unicode 字符。 它應該是相反的。 可以改進此代碼以僅修改當前文本行,以防 textarea 有多行。

 $('.add-bullet').click(function() { $(this).parent().next('textarea').val(function(idx, value){ return '\• ' + value; }); return false; });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div><a href="#" class="add-bullet">Add bullet</a></div> <textarea type="text" name="tata" placeholder="Write something.." ></textarea>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM