본문 바로가기

Script/JavaScript

자바스크립트 텍스트 박스 마지막 글자에 커서 위치하는 코드

자바스크립트로 마지막 글자에 포커스 하는 방법입니다.

모든 브라우져에서 테스트해 보진 않았지만.

IE 8,9, Chrome 에서 테스트 해 봤습니다.

 

	function focusCampo(id) {
		var inputField = document.getElementById(id);
		if (inputField != null && inputField.value.length != 0) {
			if (inputField.createTextRange) {
				var FieldRange = inputField.createTextRange();
				FieldRange.moveStart('character', inputField.value.length);
				FieldRange.collapse();
				FieldRange.select();
			}
			else if (inputField.selectionStart || inputField.selectionStart == '0') {
				var elemLen = inputField.value.length;
				inputField.selectionStart = elemLen;
				inputField.selectionEnd = elemLen;
				inputField.focus();
			}
		}
		else {
			inputField.focus();
		}
	}

 

출처는 아래와 같습니다.

http://stackoverflow.com/questions/4609405/set-focus-after-last-character-in-text-box

 

고맙습니다.