首页 / 知识
如何使用javascript在插入符号中插入字符?
2023-04-14 20:00:00

How do I insert a character at the caret with javascript?我想在按钮上使用javascript在文本框内的插入符号中插入一些特殊字符。该怎么办呢? 脚本需要找到活动的文本框,并在该文本框中的插入符号中插入字符。该脚本还需要在IE和Firefox中运行。 编辑:也可以在先前处于活动状态的文本框中插入字符" last"。 我认为杰森·科恩(Jason Cohen)是不正确的。失去焦点时,插入符号的位置将保留。 [编辑:添加了我最初没有的FireFox代码。] [编辑:添加了确定最新活动文本框的代码。] 首先,您可以使用每个文本框的onBlur事件将变量设置为" this",以便始终了解最新的活动文本框。 然后,有一种IE方式也可以在Opera中使用它来获取光标位置,而在Firefox中则更容易。 在IE中,基本概念是使用document.selection对象并将一些文本放入选择中。然后,使用indexOf,可以获得添加的文本的位置。 在FireFox中,有一个名为selectionStart的方法将为您提供光标位置。 一旦有了光标位置,就可以用 覆盖整个text.value 光标位置之前的文本要在光标位置之后插入的文本 这里是一个带有IE和FireFox单独链接的示例。您可以使用自己喜欢的浏览器检测方法来找出要运行的代码。
这也适用于textareas。我不知道如何重新定位光标,使其停留在插入点。 根据您的更新:
先前答案中的@bmb代码的屠宰版本也可以很好地将光标重新定位在插入字符的末尾:
我不确定是否可以捕获插入符号的位置,但是如果可以,可以通过使用文本框的 循环遍历所有输入字段... myTextArea.value ='要在文本区域中插入的文本在此处'; 请注意,如果用户按下按钮,则文本框上的焦点将丢失,并且没有插入符号的位置! |
最新内容
相关内容
linux中替换字符命令?
linux中替换字符命令?,工作,地址,系统,命令,资料,数据,信息,商业,管理,目录,Linux中使用sed命令替换字符串小结方法1:sed -i s/被替换的内容/要linux拼接字符串命令?
linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,linux中用shell时奇怪的字符串拼接和时间计算问题如果想要在变量linux命令下写脚本?
linux命令下写脚本?,服务,系统,环境,代码,名称,命令,脚本,发行,在线,情况,三个简单Linux的shell脚本程序编写Shell编程实战 实现文件备份 文件linux图形转字符命令?
linux图形转字符命令?,系统,电脑,密码,界面,情况,地方,工具,图形界面,字符,终端,linux下图形界面和文本界面怎么切换?一般Alt+crtl+F2可以切换linux把命令变成脚本?
linux把命令变成脚本?,系统,环境,工作,脚本,命令,信息,基础,代码,文件,变量,如何编写简单的Shell脚本文件之Linux的基本操作1、在开始Shell编linux隐藏字符的命令?
linux隐藏字符的命令?,工作,地址,系统,发行,信息,标准,管理,命令,目录,文件,如何在linux中不可见的特殊字符首先,我们创建一个简单的文本文件,写脚本调用linux命令?
脚本调用linux命令?,代码,系统,工作,底部,脚本,位置,环境,行用,官网,标准,typescript脚本中怎样运行Linux命令?1、Script可用于记录当前用户的linux命令行最大字符?
linux命令行最大字符?,系统,工作,数字,地址,等级,设备,软件,信息,标准,设计,linux常用命令linux系统常用操作命令如下:ls:全拼list,功能是列出目添加字符串命令linux?
添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,Linux下怎么输入连字符?末尾加个\这个符号就能两行。部分命令也linux替换文本命令?
linux替换文本命令?,信息,系统,命令,内容,文件,文本,字符串,字符集,单词,字符,Linux系统中tr命令删除和替换文本字符的基本用法1、以升序展开linux替换文本的命令?
linux替换文本的命令?,系统,地址,工作,信息,命令,标准,数据,内容,文件,字符串,linux中批量查找替换文本内容例子1、Linux下批量替换多个文件中linux脚本命令输信息?
linux脚本命令输信息?,系统,信息,代码,脚本,数据,工具,发行,命令,变量,文件,linux下shell脚本命令shell变量调出命令。linux中的shell脚本有多