2011-04-22 6 views
0

커서를 한 양식 필드에 그대로 두려고합니다. 본문에 onFocus가 있으므로 페이지가 처음로드 될 때 커서가 양식 필드로 이동하지만 그 필드에서 이동하지 못하게하는 방법을 알아야합니다.양식 필드에 커서를 놓습니다.

전체 페이지에는 하나의 양식 필드 만 있습니다. 브라우저가 최소화 된 다음 다시 열린 경우에도 해당 양식 필드로 돌아가려면 커서가 있어야합니다.

나는 onBlur로 놀았지만 작동하지 않습니다.

아무도 도와 드릴 수 있습니까?

감사합니다.

답변

0

하 하를! 나는 그것을 가진다!

트릭은 흐린 후 약간의 시간을 기다린 후 다시 초점을 맞추는 것입니다. 다행스럽게도 다음과 같이 0 초 제한 시간을 설정할 수 있습니다.

var input = document.getYourInputThatYouWantToFocusOn(), 
    focuser = function() { 
     input.focus(); 
    }; 

focuser(); 
input.onblur = function() { 
    setTimeout(focuser, 0); 
}; 

Mwahahahaha!

+0

참고 : Chrome에서만 테스트되었습니다. – sdleihssirhc

1

양식은 사용자가 원하는 것을 수행하도록 강요해서는 안됩니다. 대신 사용자의 요구와 기대에 부합해야합니다. 사용자가 웹 디자인 규칙을 위반하는 하나의 양식 필드 만 입력하도록하고 있으며 액세스 가능성과 관련된 주요 문제입니다. 말했다

는 다음 중 어떤 작업을해야합니다 :

<input type="text" id="field" /> 

자바 스크립트 :

var field = document.getElementById("field"); 
field.onblur = function() { 
    field.focus(); 
} 
관련 문제