2012-09-13 5 views

답변

3

포커스를 기반으로 한 것은 사용자가 입력에 Enter 키를 입력하면 한 가지를 수행하고, 사용자가 다른 입력을 입력하면 다른 작업을 수행한다는 것을 의미한다고 생각합니다.

내가 맞으면 초점 위치를 확인할 필요가 없습니다. 함수를 onkeypress 이벤트에 바인딩하려고합니다.

<script> 
function doStuffOnEnter() 
{ 
    var x = event.keyCode; 
    if(x == 13) // if user pressed intro 
    { 
     //do stuff 
    } 
} 
</script> 
<input type="text" onkeypress="doStuffOnEnter()" /> 

위의 코드는 매우 기본적인 것이지만 생각 만하면됩니다.

자세한 내용은 여기 : http://www.w3schools.com/jsref/event_onkeypress.asp

2

사이트에서 jQuery를 사용하는 경우 JavaScript를 처음 사용하는 사람들에게 공통적인데, DOMElement를 전역 변수에 저장하여 확인할 수 있습니다.

var currentFocus = null; 
$('input, textarea').focus(function() { 
    currentFocus = this; 
}); 

이렇게하면 사용자가 입력 한 것을 마지막으로 "집중"한 부분을 알 수 있습니다. jQuery를 사용하지 않는 경우 코드는 조금 길지만 같은 생각입니다.

관련 문제