2010-07-25 5 views
2

텍스트 형식의 고정 폭 입력이 있습니다. 사용자가이 필드에 긴 값을 입력하는 경우 입력 값에 포커스가 없을 때 값의 시작 부분을 표시하고 싶습니다.JavaScript를 사용하여 흐림에 대한 HTML 입력 값의 시작 표시

FF 및 IE의 기본 동작은 필드 값의 뷰를 동일한 상태로 유지합니다. 반면에 크롬은 내가 원하는 것처럼 행동하는 것처럼 보입니다. 가치의 시작을 보여줍니다.

textRange 개체의 Select() 메서드를 통해 IE에서 캐럿 위치를 다시 설정하려고했지만 재귀 체인이 다시 호출되어 다시 열리는 것처럼 보입니다 (왜 그런지는 별도의 문제 임).

누구에게 의견이 있습니까? 이 작업을 수행하는 쉬운 방법이 있어야합니까?

답변

3

나는이 코드를 조합하여 IE8에서 작동한다. (자동으로 수행) 크롬에

function resetPosition(element){ 
    var v = element.value; 
    element.value=""; 
    setTimeout(function(){element.value = v;},1); 
} 

또한 IE7에서 테스트하고 눈에 거슬리지 : IE는 자동으로 두 번째 텍스트 상자의 값이 (놀라운) 두 번 연속으로 설정된 경우 값을 보여주기 때문에이 1ms의 setTimeout입니다.

+0

감사합니다. 나는 값을 지우고 재설정하려했지만 setTimout을 사용하지 않을 생각이었다. 나를 위해 일합니다. – James