javascript里怎么聚焦到文本框文字后面去?
发布网友
发布时间:2022-04-23 08:13
我来回答
共4个回答
热心网友
时间:2022-04-23 09:42
我刚才测试了,除了刚进页面的时候聚焦光标是不在文字后面的其他的都在。我写了这样的代码,转换一下,获取下值,然后再赋值,光标自然就到文字后面了
<input type="text" value="一个">
<button>点击</button>
<script type="text/javascript">
$("button").click(function () {
var v = $("input").val();
$("input").focus().val(v);
})
</script>
热心网友
时间:2022-04-23 11:00
//////文本框获得焦点后,将光标定位到文本框里的字符串的末尾
////<INPUT TYPE="text" NAME="userName" VALUE="测试文字" ONFOCUS="setCaretAtEnd(this)">
function setCaretAtEnd(field)
{
if ( field.createTextRange )
{
var r = field.createTextRange();
r.moveStart('character', field.value.length);
r.collapse();
r.select();
////field.select();
}
}
热心网友
时间:2022-04-23 12:35
没有好方法 我写的话也是按上面的来写 获取数据长度来控制追问没别的办法了啊?
追答这个已经很简化了 你把这个方法封装到一个JS文件里面作为通用方法 以后调用只要调用方法名就好了 其他的我不知道还能如何操作得到你要的结果
热心网友
时间:2022-04-23 14:26
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart("character",e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">
srcElement是ie的属性 要考虑兼容