2014-09-20 2 views
-1

이것은 키 누름 'A'(65) 코드입니다. 참조 : http://jsfiddle.net/3xTM2/466 문제는 다음과 같습니다. 왜 'A'가 표시되지 않는 이유 제출을 클릭 하시겠습니까? 시뮬레이션 'A'키를 입력 한 후 입력 양식에 입력 된 키를 표시하는 방법

var onclick = function(){ 
 
    var e = $.Event('keypress'); 
 
    e.which = 65; // Character 'A' 
 
    $(this).focus().trigger(e); 
 
    console.log('pressed'); 
 
}; 
 

 
$('#test').click(onclick);
<input id="test" type="input" />

나는 Submit 버튼을 클릭 한 후 입력 양식에서 'A'를 클릭 키를 시뮬레이션 할 수 있습니다. 'A'가 '입력 양식'에 입력되지 않은 이유는 무엇입니까? 자바 스크립트에 의해 그것을 시뮬레이션 후 입력 양식에서 'a'를 표시하도록이 코드를 어떻게 변경합니까?

답변

0

당신은이 솔루션에 모두 있습니다. keypressvalue

var onclick = function(){ 
    var e = $.Event("keypress", { keyCode: 65}); 
    var c = 'A'; // Character 'A' 
    $(this).trigger(e).val(c); 
}; 

$('#test').click(onclick); 

JSFIDDLE.

+0

어떻게 클릭 입력합니다 시뮬레이션이 코드를 변경하려면? – riko10

+0

'keyCode : 13'을 사용해야합니다. – loveNoHate

+0

작동하지 않습니다 : jsfiddle.net/wxnth44a/8 Pls help – riko10

0

죄송합니다,이 대답하지만 문제가 아닙니다,하지만 난 댓글을 추가 할 수있는 권한을 가지고 있겠지. 아래 코드는 jsfiddle 에서처럼 완벽하게 작동합니다.

내 문제는 사용자가 자동 ​​채워진 필드를 클릭 할 때 '공간'을 추가하는 데 사용하고 있습니다. 현재 자동으로 채워진 콘텐츠를 대체합니다. 자동 채워진 필드가 유지되고 공간이 추가되도록 어떻게 변경합니까?

var onclick = function(){ 
    var e = $.Event("keypress", { keyCode: 65}); 
    var c = 'A'; // Character 'A' 
    $(this).trigger(e).val(c); 
}; 

$('#test').click(onclick); 

JSFIDDLE.

관련 문제