JS,关于focus()定位焦点的问题。

document.getElementById('abc').focus()abc是一个文本框,文本框里默认有值“大家好”。问题是,JS定位焦点后,光标是在行首“|大家好... document.getElementById('abc').focus()

abc是一个文本框,文本框里默认有值“大家好”。问题是,JS定位焦点后,光标是在行首“|大家好”,我想让光标定位在行尾“大家好|”,请问该如何做,谢谢。
展开
 我来答
ispiders
2013-07-16 · TA获得超过1241个赞
知道小有建树答主
回答量:517
采纳率:80%
帮助的人:209万
展开全部
var input = document.getElementById( "abc" );

    var val = input.value;

    input.focus();

    input.value = '';

    input.value = val;
tatooo
2013-07-16 · TA获得超过2119个赞
知道小有建树答主
回答量:2497
采纳率:46%
帮助的人:683万
展开全部
document.getElementById('abc').focus(); //让abc获取焦点
var input = document.getElementById( "abc" );

var val = input.value; //将abc的值位置给val

input.value = "";//将abc的值设置为空

input.value = val;//重新给abc赋值(将保存在val里的值重新赋值给abc)这样光标就在最后了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3915743
2013-07-16 · 超过12用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:39.6万
展开全部
你的浏览器问题吧?你这种描述情况结果应该是 大家好处于全选状态。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友03cb8ca
2017-11-16
知道答主
回答量:1
采纳率:0%
帮助的人:939
展开全部
<input type="text" id="text" value="大家好">
<script type="text/javascript">
var text = document.getElementById('text');
var len = text.value.length;
text.focus();
text.setSelectionRange(len,len);
</script>
用html的setSelectionRange方法可以实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kuang20110802
2013-07-16 · 超过31用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:69.6万
展开全部
<input type="text" value="abcdefg123456789" onfocus="setFocus()">
function setFocus()
{
var obj = event.srcElement;
var txt =obj.createTextRange();
txt.moveStart('character',obj.value.length);
txt.collapse(true);
txt.select();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式