javascript怎么设置Input内的光标位置?

已经获得焦点而且有光标..

createTextRange和setSelectionRange都没用.

chrome浏览器下可以就行了.
补充一下~
我的目的是当鼠标移动到输入框的时候, 输入框自动获得焦点, 并把光标置于最后..
现在的状况是鼠标移动到输入框时, 是可以自动得到焦点了, 但是光标在第一位置..
我是在mouseover里面调用focus实现自动获得焦点的..所以再调用focus也改变不了光标的位置了..

当然, 如果有其他好的办法可以达到目的也是可以的~

第1个回答  2011-05-16
<input style="padding-left:10px;">追问

不能这样..

第2个回答  2011-05-16
具体想要什么效果? 说清楚
你想达到什么目的追问

假设一个input输入框里面文字是"1234", 现在光标是"|1234"这样, 我要变成"1234|"这样..明白了?

追答



var a=ip1.value;
ip1.value="";
ip1.focus();
ip1.value=a;
ip1.focus();

试试这个代码 在chrome测试过了OK,你自己把这些代码写一个一个事件,每次调用就好

追问

= = 可以的.

ip1.value=ip1.value;
只要这句就行了...谢了~

本回答被提问者采纳
第3个回答  2011-05-16
<节点元素>.focus追问

已经是mouseenter状态了..只是光标停留的位置不对..我试了再focus依然没反应的..

追答

FF试过了吗?IE8的还有,这种情况应该是FF不可以,但是IE8是正确的,你试试

相似回答