2017-04-05 3 views
2

のために働くためには表示されません。 !これはかなりシンプルであり、より多くの説明は必要ありません。 「Chromeバージョン56.0.2924.87(64ビット)」と「Firefox 52.0(32ビット)」でテスト済みです。誰にも分かりますか?のaddEventListenerは、単純なjsのは、スニペット変更イベント

UPDATE:

それはt2.addEventListenerについては、次のようにする必要があります:

t2.addEventListener('change', function() { 
    alert('dd'); 
}); 

OR

$("#t2").on('change propertychange input',function(){ 
    // do something here...... 
}); 

AGAIN UPDATE:

実際には、何のT1タイピングはありませんか変化するイベント。私はこれをサンプルのためだけに使用しています。私が欲しいのは、t2の値が別の機能によって変更されたときを知る必要があることだけです。ですから、私はt1ではなくt2に焦点を当てるべきだと思います。

UPDATE THREE:

私はすべての皆さんの前に、Googleのオートコンプリートを使用することを考えています。いくつかのスニペットは、この好き:

autocomplete = new google.maps.places.Autocomplete(
    // ....... 
); 
autocomplete.addListener('place_changed', fillInAddress); 

function fillInAddress(){ 
    t2.val(......); 
} 

をしかし、事はある、私は上の代わりに、私は、この変更のaddEventListenerでイベントや(「変更」)をキャプチャしたい、「fillInAddress」にトリガーものを入れたくありませんt2は、私が前に書いただけのよう...

FINAL UPDATE:T2「変更」イベントをトリガすることができない理由

はまだ把握することはできません。しかし、@Kindのユーザーのように何かをt1に入れ、問題は解決しました。誰かがアイデアを持っているなら、あなたが私と分かち合うと大変感謝しています!

+0

の重複[*入力値のJavaScriptによって変更イベントが何*](http://stackoverflow.com/questions/42427606/what-is-the-event-when -input-value-by-javascript)。私は[そこに答え](http://stackoverflow.com/a/43272514/157247)を投稿しました。 –

答えて

2

実際には、入力値の変更がの入力の変更によって発生した場合、OPが実際にalertを発生させたいと考えています。

:この時点では、jQueryです。

$('#t1').on('keyup', function() { 
 
    $('#t2').val($(this).val().toUpperCase()).change(); 
 
}); 
 

 
$('#t2').on('change', function() { 
 
    alert('dd'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="t1"> 
 
<input type="text" id="t2">

+0

ありがとう、あなたはほとんどそこにいる!異なる唯一の事実は実際に私たちが使用できるタイピングや変化するイベントがないということです。私はこれをサンプルのためだけに使用しています。しかし、はい、あなたが言ったように、私が欲しいのは、t2の値がいつ別の関数によって変更されたかを知る必要があることだけです。 – Jack

+1

さて、今、私はそれが他の答えに私のupvoteを元に戻すことを望むだろう。これは正解です。 @Jackzhao値が 'を使用して更新されている限り。あなたは手動でイベントをトリガする](http://stackoverflow.com/questions/16250464/trigger-change-event-when-the-input-value-changed-programatically)それは期待どおりに動作するはずです。 –

+0

@Jackzhao:*「あなたが言ったように、私が欲しいのは唯一のことです.t2の値が別の機能によって変更されたときを知る必要があります。あなたの質問は、コード**によって行われた変更を検出したいとは言いませんでした。一般的に他のコード*によって変更されます。特に、 't1'のイベントハンドラがそれを変更したときに変更されますか?上記は後者を行います(しかし、私はそれをそうしないことを推奨しますが、合成イベントを通して)。前者は行いません。 –

関連する問題