2017-11-22 27 views
0

内のデータを変更しました。それから私はonkeypressハンドラで、この値を変更し、両方のキーボードの値と変更された値を表示します。私はこれを変更するにはどうすればよいは私のHTMLコードとI入力キーボードでいくつかの値の入力要素を持つ入力フィールド

が変更された値を示して?

function dialogTrigger(event) { 
 
    var keyboardInput = event.which; 
 
    keyboardInput = keyboardInput + 5; 
 
    var changedInput = String.fromCharCode(keyboardInput); 
 
    $("#fake-search").val($("#fake-search").val() + changedInput); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="fake-search" onkeypress="dialogTrigger(event)" class="fake-search" type="text" />

+0

私はちょうど書き込み時に入力値を変更すると、すぐに見たいと思っています。このコードはコードを変更できますが、変更された値と変更されていない値が表示されます。 – Alperb

+0

私は一つだけ – Alperb

答えて

2

あなたは、イベントのデフォルト動作を防ぐことができます:

function dialogTrigger(event) { 
 
    event.preventDefault(); //<<-- here e.g 
 
    var keyboardInput = event.which; 
 
    keyboardInput = keyboardInput + 5; 
 
    var changedInput = String.fromCharCode(keyboardInput); 
 
    $("#fake-search").val($("#fake-search").val() + changedInput); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="fake-search" onkeypress="dialogTrigger(event)" class="fake-search" type="text" />

+0

のthnx大きく変わっ見てみたいです!それは完全に動作します! – Alperb

+0

シンプルだが効果的な解決策! – LinkinTED

関連する問題