javascript – 在keyup上用’ – ‘替换空格”

你好我有两个输入,当我在第一个输入中写入时,使用keyup jquery函数im在第二个输入字段中自动写入.

但是当我点击空格键时,我想将行而不是空格写入第二个输入字段.

例如:

First input: Hello world,

Second input: Hello-world

我有以下代码

$(".firstInput").keyup(function(e) {

    val = $(this).val();

    if( e.keyCode == 32 ) {
        val += "-";
    }

    $(".secondInput").val( val );
});
最佳答案
这可以简单地使用替换,如:

$(".secondInput").val( $(this).val().replace(/ /g,"-") );

注意:我建议使用输入而不是键盘,因为当您跟踪用户输入时它更有效.

希望这可以帮助.

$(".firstInput").on('input',function(e) {
  $(".secondInput").val( $(this).val().replace(/ /g,"-") );
});