0

2 つの入力フィールドがあります。両方とも現在使用されています。

Input 1 = "Name"
Input 2 = "Name says this: blah blah blah"

入力1が変更されたときに入力2の値も変更されるように、onKeyUpイベントを両方にバインドする方法を見つけようとしています.

例えば:

Input 1 = "Bla"
Input 2 = "Bla says this: blah blah blah";

正規表現を考えていたのですが、入力 2 で「bla」を検索し、4 回出現した場合はどうなるでしょうか。そのため、Input 2 の最初のスペースの後のすべてを取り除き、常にその値を置き換えることを考えていました。

これは私がやろうと思っていたことです:

        $('#input-1').bind('keyup', function() {
        $('#input-2').val().append($('#input-1'));
    });

明らかにそのコードは機能しませんが、誰かが私を正しい方向に向けることができますか? 変数を作成して、(入力 2 の) 入力ボックスの先頭に配置する必要がありますか?

編集:

これは最終的に機能するコードであり、input-2 のボックスに追加情報があれば削除しません。

var name = $('#input-1').val();
var text = " wanted to tell you something;

$('#input-1').bind('keyup keypress blur', function() {
   name = $(this).val();
$('#share-message').val(name + text);
});
4

1 に答える 1

0

試す

$('#input-1').bind('keyup keypress blur', function() {
    var input2  = $('#input-2').val();
    var input1   = $(this).val();
    $('#input-2').val(input2+input1);
  });
于 2011-05-25T07:26:37.223 に答える