2017-11-22 29 views
0

HTML 코드에 입력 요소가 있으며 키보드로 값을 입력했습니다. 그런 다음이 값을 onkeypress 처리기로 변경하고 키보드의 값과 변경된 값을 모두 표시합니다.키보드에서 입력을 변경하고 입력 필드에서 변경된 데이터를 표시하는 방법

변경된 값만 표시하도록 어떻게 변경할 수 있습니까?

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