jQuery - 按 Enter 键时添加逗号

问题描述 投票:0回答:2

我有一个文本区域,我想在其中输入关键字,并希望它在按 Enter 键后自动添加逗号,例如,您输入一个单词或句子,然后按 Enter 键,它会在每个单词或后添加逗号。我写了一个简单的代码,但它有两个问题,首先,每次按 Enter 时,它都会添加逗号,它只会在第一个单词后添加逗号,但我希望它在每个单词后添加逗号,而不仅仅是一个。第二个问题是我不希望当您按 Enter 时它会转到新行。

$('#formID').live("keypress", function(e){
if (e.keyCode == 13) {
  $("textarea").each(function() {
    $(this).val($(this).val().replace(/ /g, " ، "));
  });
}
});

JSFiddle

jquery textarea keypress keyword
2个回答
1
投票

试试这个:

$('textarea').keypress(function(e){
if (e.keyCode == 13) {
    // alert($('textarea').val());
    $('textarea').val($('textarea').val() + ', ');
}
});

0
投票

 $('textarea').keypress(function(e){
    if (e.keyCode == 13) {
     e.preventDefault();
     $(this).val($(this).val() + ' , ')
   }
 });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id=formID><textarea></textarea><input type=submit></form>

© www.soinside.com 2019 - 2024. All rights reserved.