`
zhouyrt
  • 浏览: 1162094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将光标定位于输入框最右侧的实现方式

 
阅读更多

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

 

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

 

场景二:Script.aculo.us的Ajax.InPlaceEditor类。

 

双击可编辑,编辑后离开可自动更新该区域。

 

 

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

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

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>将光标定位于输入框最右侧的实现方式</title>
		<style type="text/css">
			p {
				width: 200px;
				margin: 0 auto;
			}
			input {
				margin: 5px;
			}
		</style>

	</head>
	<body>
		<p>
			<input type="text" value="hello"/>
		</p>
		<script>
			var input = document.getElementsByTagName('input')[0];
			input.focus();
		</script>
	</body>
</html>

 

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

 

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

 

1,调用focus方法

2,value赋值为空

3,之前的input的值再赋给自己

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>将光标定位于输入框最右侧的实现方式</title>
		<style type="text/css">
			p {
				width: 200px;
				margin: 0 auto;
			}
			input {
				margin: 5px;
			}
		</style>

	</head>
	<body>
		<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>
	</body>
</html>
 

 

 

 

  • 大小: 122.8 KB
分享到:
评论

相关推荐

    将光标定位于输入框最右侧实现代码

    总的来说,将光标定位到输入框最右侧是一种常见的前端交互需求,通过结合使用`focus`方法和对输入框值的操作,我们可以实现这一功能。这种技术在各种富文本编辑器、动态表单和自定义编辑场景中都有应用,提升了用户...

    掩盖输入样式的漂亮的jquery登陆页面

    在这样的登录界面中,当用户将鼠标光标定位到输入框(如密码或用户名字段)时,预设的提示文字(如“password”和“username”)会消失或者巧妙地移至输入框的右侧,为用户提供更加清晰和友好的交互体验。...

    input输入框删除文字效果js代码

    在网页开发中,输入框(Input)是用户与页面交互的重要元素,常见于表单提交、搜索功能等。为了提供更好的用户体验,许多网站会添加一些交互特效,例如本例中的"input输入框删除文字效果js代码"。这个特效使得用户在...

    Win32 EditControl多行文本框自动换行,并在添加新行时自动将光标移到末尾

    为了在添加新行后将光标移动到末尾,我们需要先定位到文本的末尾,然后插入新行,最后再确保光标位于新行的开头。以下是一个示例代码: ```cpp // 获取EditControl的句柄 CEdit* pEdit = GetDlgItem(IDC_...

    Android 开发实现EditText 光标居右显示

    但这样的实现会更复杂,需要处理更多的细节问题,比如输入法弹出后的光标定位等。 总的来说,实现EditText光标居右显示可以通过调整布局和使用TextWatcher监听文本变化来达到目的。这种方法简单易行,适用于大多数...

    毕业设计-基于springboot-鞋类商品购物商城系统毕业设计与实现(源码+数据库+LW+演示视频).zip

    将光标定位在商品的图片上方,可以点击查看商品详情,并且在商品展示框下方显示了商品的相关信息,包括商品的具体介绍以及价格等等,点击图片即可跳转至商品的详情页,进行加入购物车进行购买,即输入所要购买的商品...

    Vue Components 数字键盘的实现

    最后,更新焦点位置,使得光标位于新插入数字的右侧,并确保输入框内的文字始终可见。 ```javascript inputTarget.selectionStart = Pointstart + 1; inputTarget.selectionEnd = Pointstart + 1; // 让光标显示在...

    Xcode常用快捷键

    - **Alt-Command-Up**:在`.m`文件和`.h`文件之间快速切换,特别适用于Objective-C的接口和实现文件之间切换。 - **Command-Shift-D**:用于打开项目或框架中文件或符号定义,是查找源代码定义的快捷方式。 - **...

    常用的文本框通知消息

    - **应用场景**:根据鼠标指针位置获取字符,方便实现光标定位等功能。 **13. EM_GETFIRSTVISIBLELINE** - **定义**:获取编辑控件中显示的第一行。 - **应用场景**:实现垂直滚动条的功能。 **14. EM_GETLINE** ...

    WPS技巧:怎样在wps工具栏上加入常用图片?.docx

    - **步骤四**:将光标定位到“快捷键”输入框中,按Delete键删除原有的快捷键,以避免与原来的保存快捷键发生冲突。你也可以根据自己的需求设置新的快捷键。 - **步骤五**:完成所有设置后,点击“关闭”按钮保存...

    WPS“常用公式”功能使用详解.docx

    1. **定位单元格**:将光标置于需要填写总分的单元格(如P3)。 2. **打开“插入函数”对话框**:按照前述步骤打开“插入函数”对话框,并切换到“常用公式”选项卡。 3. **选择“查找其他表格数据”**:在“公式...

    vs2013常用快捷键

    - 键入待搜索文本(将光标移至搜索词输入框位置即可开始输入)。 - 键入搜索文本后,可以使用组合键`Ctrl+I`及`Ctrl+Shift+I`前后定位搜索结果,搜索结果会被高亮显示。 - 要结束搜索,可以按`ESC`键或者点击查找框...

    AD批量更改配置.pdf

    在电子设计自动化(EDA)领域,Altium Designer是一款强大的电路设计软件,广泛应用于PCB(印制电路板)设计。本文将详细介绍如何在Altium Designer中进行批量更改配置,特别是针对焊盘孔径的修改,这在处理大规模...

    Java毕业设计:基于springboot的鞋类商品购物商城系统(源码+文档+录像演示).zip

    将光标定位在商品的图片上方,可以点击查看商品详情,并且在商品展示框下方显示了商品的相关信息,包括商品的具体介绍以及价格等等,点击图片即可跳转至商品的详情页,进行加入购物车进行购买,即输入所要购买的商品...

    Java毕业设计:基于springboot的二次元商品销售网站(源码+文档+录像演示).zip

    将光标定位在商品的图片上方,可以点击查看商品详情,并且在商品展示框下方显示了商品的相关信息,包括商品的具体介绍以及价格等等,点击图片即可跳转至商品的详情页,进行加入购物车进行购买,即输入所要购买的商品...

    基于springboot的鞋类商品购物商城系统.zip

    将光标定位在商品的图片上方,可以点击查看商品详情,并且在商品展示框下方显示了商品的相关信息,包括商品的具体介绍以及价格等等,点击图片即可跳转至商品的详情页,进行加入购物车进行购买,即输入所要购买的商品...

    Java毕业设计:基于springboot+vue的位置多分馆图书馆推荐系统(源码+文档+录像演示).zip

    将光标定位在图书的图片上方,可以点击查看图书详情,并且在图书展示框下方显示了图书的相关信息,包括图书的具体介绍以及价格等等,点击图片即可跳转至图书的详情页,进行加入购物车进行购买,即输入所要购买的图书...

    基于springboot的二次元商品销售网站.zip

    将光标定位在商品的图片上方,可以点击查看商品详情,并且在商品展示框下方显示了商品的相关信息,包括商品的具体介绍以及价格等等,点击图片即可跳转至商品的详情页,进行加入购物车进行购买,即输入所要购买的商品...

Global site tag (gtag.js) - Google Analytics