2011-05-25 11 views
0

私は2つの入力フィールドを持っています。どちらも現在入力されています。onKeyUpで、ある入力フィールドが他の入力フィールドに影響を与えますか?

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の)の先頭に入れますか?

EDIT:

これは任意の入力-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); 
}); 
+0

[Jquery:Mirror one text input to another]の複製可能(http://stackoverflow.com/questions/2977428/jquery-mirror-one-text-input-to-another) –

+0

うわー、それが示唆としてポップアップしなかったとは信じられません。ありがとう。まさに私が探していたもの。 –

答えて

0

を試してみてください
$('#input-1').bind('keyup keypress blur', function() { 
    var input2 = $('#input-2').val(); 
    var input1 = $(this).val(); 
    $('#input-2').val(input2+input1); 
    }); 
+0

括弧がないことを除けば、これが助けになりました。ありがとう。 –

関連する問題