如何使用javascript在插入符号中插入字符?
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 ='要在文本区域中插入的文本在此处'; 请注意,如果用户按下按钮,则文本框上的焦点将丢失,并且没有插入符号的位置! |
相关内容
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
字符库快捷键|字符串快捷键
字符库快捷键|字符串快捷键,,1. 字符串快捷键1、单行注释单行...
-
wps插入罗马字符页码|wps插入罗马数字
wps插入罗马字符页码|wps插入罗马数字,罗马,页码,插入,字符,1....
-
wps表格设置成文本格式|wps表格中设置文本格式
wps表格设置成文本格式|wps表格中设置文本格式,设置成,表格,...
-
1分钟学会在C++中将图像转换为Word文档,快速入手
1分钟学会在C++中将图像转换为Word文档,快速入手光学字符处理...
-
当前页的脚本失败的解决方案_计算机错误
当前页的脚本失败的解决方案_计算机错误,,核心提示:最近打开网...
-
wps把小写字母改为大写|WPS文本中能把所有字母
wps把小写字母改为大写|WPS文本中能把所有字母全部变成大写,...
-
word图片组合快捷键|word怎么组合图片和文本框
word图片组合快捷键|word怎么组合图片和文本框快捷键,,1. word...
-
css字符间距怎么设置|css中设置字符间距
css字符间距怎么设置|css中设置字符间距,,1. css中设置字符间...
-
只保留文本粘贴快捷键|粘贴只保留文本的快捷键
只保留文本粘贴快捷键|粘贴只保留文本的快捷键,,粘贴只保留文...
-
查找的快捷键是什么|文本查找的快捷键是什么
查找的快捷键是什么|文本查找的快捷键是什么,,文本查找的快捷...
-
如何设置文本框|如何设置文本框大小
如何设置文本框|如何设置文本框大小,,1. 如何设置文本框大小wo...
-
视频文本切换快捷键|文档切换的快捷键
视频文本切换快捷键|文档切换的快捷键,,1. 文档切换的快捷键可...
-
电脑关机整人脚本|电脑整人代码怎么关闭
电脑关机整人脚本|电脑整人代码怎么关闭,,电脑整人代码怎么关...
-
首行缩进2字符快捷键|首行缩进2字符有没有快捷
首行缩进2字符快捷键|首行缩进2字符有没有快捷键,,首行缩进2字...