博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将光标定位于输入框最右侧的实现方式
阅读量:5024 次
发布时间:2019-06-12

本文共 730 字,大约阅读时间需要 2 分钟。

前端开发过程中,经常需要这样的场景。用JS实现将光标定位于输入框最右侧。

 

场景一:编辑图片的描述文字

场景二:Script.aculo.us的Ajax.InPlaceEditor类。双击可编辑,编辑后离开可自动更新该区域

 

以上场景都需要JS实现将光标定位于输入框最右侧,却不是通过鼠标点入输入框内。

我们知道实现最基本的方法是HTMLElement的focus方法。如下

1
2
3
4
5
6
7
<p>
    
<input type=
"text"
value=
"hello"
/>
</p>
<script>
    
var
input = document.getElementsByTagName(
'input'
)[0];
    
input.focus();
</script>

 

打开该页面会发现,光标位于输入框的最左侧。效果如下

而现在要实现的是将光标定位于输入框最右侧,需要三个步骤。

  1. 调用focus方法
  2. value赋值为空
  3. 之前的input的值再赋给自己

代码如下

1
2
3
4
5
6
7
8
9
10
<p>
    
<input type=
"text"
value=
"hello"
/>
</p>
<script>
    
var
input = document.getElementsByTagName(
'input'
)[0];
    
var
val = input.value;
    
input.focus();
    
input.value =
''
;
    
input.value = val;
</script>

 

运行后效果如图,光标在输入框最右侧

 

  

转载于:https://www.cnblogs.com/firstdream/p/5217668.html

你可能感兴趣的文章
Jmeter性能测试 入门
查看>>
安卓动画有哪几种?他们的区别?
查看>>
Nodejs学习总结 -Express入门(一)
查看>>
web前端优化
查看>>
ssh 连接原理及ssh-keygen
查看>>
vs2013编译qt程序后中文出现乱码
查看>>
【转】IOS数据库操作SQLite3使用详解
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>
设计网站大全
查看>>
JVM CUP占用率过高排除方法,windows环境
查看>>
【转】JAVA字符串格式化-String.format()的使用
查看>>
【转】ButterKnife基本使用--不错
查看>>
【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”...
查看>>
函数中关于const关键字使用的注意事项
查看>>
微信架构(转)
查看>>
Web项目中的路径问题
查看>>
js随机数的取整
查看>>
关于解析漏洞
查看>>
十大经典预测算法(六)---集成学习(模型融合算法)
查看>>
用php做一个简单的注册用户功能
查看>>