2013-03-29 6 views
1

텍스트 입력 내용의 너비가 텍스트 입력 너비보다 큰 경우 사용자가 onblur 이벤트를 발생시킬 때 내용이 왼쪽으로 정렬됩니다.텍스트 입력 방법 onblur 일 때 왼쪽 정렬하지 않음

사용자가 onblur 이벤트를 발생시킬 때 내용을 왼쪽 정렬하려면 NOT을 찾고 있습니다.

내가 시도 :이 방법은 작동하지 않습니다

inputText.onblur = function() { 
     inputText.scrollLeft = inputText.scrollWidth - inputText.clientWidth; 
     alert("onblur"); 
    } 

. 왜냐하면 onblur 이벤트가 끝난 후에도 내용이 왼쪽으로 정렬되기 때문입니다.

또한 onblur를 제외한 다른 이벤트는 발생하지 않는다고 생각합니다. 확실하지 않습니다. 그것이 사실이라면, 그것은 정말로 나를 혼란스럽게합니다.

도움이 될만한 답변을 보내 주십시오. 희망 솔루션은 javacript 일 수 있으며 크롬에서 작동합니다.

감사합니다.

답변

0

순식간에 의해 실행을 지연보십시오 :

inputText.onblur = function() { 
    setTimeout(function() { 
     inputText.scrollLeft = inputText.scrollWidth; 
    },1); 
}; 
+0

감사합니다! 그것은 효과가 있었고, 나는 다른 이벤트를 발견했습니다. 이것은 다른 이벤트를 방금 전에 발생한 이벤트입니다. –