在两个引号之间设置光标
Setting the cursor between two quotes
我有这个文本区域,当我单击链接时,插入了 2 个双引号:
<textarea name="comment" id="comment" placeholder="Comment..."></textarea>
<div id="insert">
<a href="javascript:;" title='""'>QUOTES</a>
</div>
<script type="text/javascript" src="jscript.js"></script>
<script type="text/javascript">
$('#insert a').click(function () {
var smiley = $(this).attr('title');
ins2pos(smiley, 'comment');
});
function ins2pos(str, id) {
var TextArea = document.getElementById(id);
var val = TextArea.value;
var before = val.substring(0, TextArea.selectionStart);
var after = val.substring(TextArea.selectionEnd, val.length);
TextArea.value = before + str + after;
setCursor(TextArea, before.length + str.length);
}
function setCursor(elem, pos) {
if (elem.setSelectionRange) {
elem.focus();
elem.setSelectionRange(pos, pos);
} else if (elem.createTextRange) {
var range = elem.createTextRange();
range.collapse(true);
var posr = pos - 1;
range.moveEnd('character', posr);
range.moveStart('character', posr);
range.select();
}
}
</script>
单击QUOTE链接时,光标会像这样""|
在文本区域中的最后一个字符之后,但我希望光标位于2引号之间
"|"
这是解决方案
setCursor(TextArea, before.length + str.length - 1);
相关文章:
- 如何检查光标是否位于指定的标记之间
- 在两个引号之间设置光标
- 崇高文本 直接在标签之间上下移动光标
- Javascript:属性描述符和内置属性属性之间的关系是什么
- 如何在单元测试之间重置 requireJS 模块
- 点和光标之间的线条
- Angular JS在两个文本字段之间更改光标时收到警报
- 单击按钮时,将光标放在文本区域中的 2 点之间
- 将光标聚焦在 HTML 上创建,然后在 Lightswitch 2013 中的属性字段之间移动光标
- 在多个基于日期的序列图表之间同步缩放和光标
- 如何在光标开始和文本区域结束之间获取文本
- 检查用户光标是否位于文本区域中的两个标记之间
- 当按钮被单击时,将闪烁的光标放置在两个标签之间
- 在TeeChart HTML 5 javascript中光标和行之间的交集
- JQuery -显示进度鼠标光标在整个页面(也JQuery UI元素),并正确重置之后
- 将光标设置在contenteditable中的两个字母之间
- 将光标属性重置为“抓取”;不工作在Chrome浏览器
- 光标在Firefox Mac上消失并且没有重置
- MathJax公式之间的右光标位置
- 防止“向上箭头”;键在文本框内重置光标位置