사용자가 무엇을 하든지간에 항상 포커스가 필요한 텍스트 필드가 있습니다.항상 텍스트 필드에 포커스를 유지하는 방법 (MVC 4 C#)
나는이 작업을 수행하여 부하에 텍스트 필드를 활성화 한 :
<html>
<head>
< script type ="text/javascript" src ="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></ script>
< script type ="text/javascript">
$(function() {
$("#myTextBox2").focus();
});
</ script>
</head>
< body>
< div>
< input type ="text" id ="myTextBox">
< input type ="text" id ="myTextBox2"onblur="var that= this; setTimeout(function() { that.focus(); }, 0);">
</ div>
</ body>
</html>
코드를 시도 할 때 나는 탭 버튼을 누르면 내가 멀리 myTextBox2에서 탭 여전히 수 있지만, 내가 함께합니다 MyTextBox 클릭 어차피 위 내 마우스 (오른쪽).
사용자가 버튼을 누르거나 사이트의 아무 곳이나 클릭하면 텍스트 필드가 선택되어 초점을 맞춰야합니다. 어떻게 이것을 완전히 시행 할 수 있습니까?
편집 :
$(document).keydown(function(objEvent) {
if (objEvent.keyCode == 9) { //tab pressed
objEvent.preventDefault(); // stops its action
}
})
신용 : 다음 Lock tab key with javascript?
멋지고 빠릅니다. 그러나 마우스 클릭으로 다른 텍스트 상자에 집중하려고 할 때마다 텍스트 상자가 포커스를 되 찾지 만 텍스트가 선택됩니다. 텍스트를 선택해서는 안되며 포인터는 텍스트의 끝을 가리켜 야합니다.BTW 나는이 질문을하지 않았다. – KULKING
또한 포커스를 마지막 (네 번째) 텍스트 필드로 변경하면 탭에서 멀리 이동할 수 있습니다. 나는 그것 후에 다른 텍스트가있는 한 작동하는 것 같다. – mdc
@KULKING thx, 답변을 업데이트했습니다. 'select()'를 삭제하고 textbox 값을 재설정하여 텍스트 필드와 텍스트의 끝에 커서를 강제로 적용합니다. –