如何input框光标放在字符串最后


后端

零度逍遥

2015-06-08 15:20:54

最近有一个问题,感觉很奇怪,如果开始input框内没有值的话,给input赋值,光标会在文字的最前面,这样很影响用户体验,写了一下两段代码解决了问题。

document.onkeydown = function (e) {
	if (e.keyCode == 38) {
		document.getElementById("input").value = '向上键';
		document.getElementById("aa").blur(); //解决问题而加入的代码
		setTimeout(function(){document.getElementById("aa").focus();},200);//解决问题而加入的代码
		}
		
}
原理就是让input重新获取焦点,当然先让它失去焦点,过一段时间在获取焦点,注意:获取焦点一定要定时一段时间后执行,不然没有效果。