gpt4 book ai didi

JavaScript 鼠标开始位置

转载 作者:行者123 更新时间:2023-12-03 12:19:32 24 4
gpt4 key购买 nike

我在 asp.net mvc 中使用 CkEditor。

查看:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="~/Content/ckeditor/ckeditor.js"></script>

@Html.TextArea("editor", new { @class = "ckeditor", @id = "aboutme" })

<button type="submit" class="btn btn-primary" id="AddText">Add Text</button>

如果我单击按钮,我想在鼠标单击的 Html.Textarea 内设置任何文本。

作为例子,

我在 TextArea 中有一个值如下

My Name İs xxxx

如果我点击“我的”和“名称”之间的位置,之后如果我点击按钮,我想在之间设置值(文本) 上面我的名字

我该怎么做,我希望你能理解我糟糕的英语。

谢谢。

最佳答案

请检查以下网址,它可以帮助您得到答案

$(function () {

$('input#insertPattern').click(function () {
//alert('clicked me');
insertEmoticonAtTextareaCursor('insertPattern', ':)');
});

function insertEmoticonAtTextareaCursor(ID, text) {
//var txtarea = document.getElementById(areaId);

var txtarea = $("#" + ID).next('textarea')[0];
var scrollPos = txtarea.scrollTop;
var strPos = 0;
var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ?
"ff" : (document.selection ? "ie" : false));
if (br == "ie") {
txtarea.focus();
var range = document.selection.createRange();
range.moveStart('character', -txtarea.value.length);
strPos = range.text.length;
} else if (br == "ff") strPos = txtarea.selectionStart;

var front = (txtarea.value).substring(0, strPos);
var back = (txtarea.value).substring(strPos, txtarea.value.length);
txtarea.value = front + text + back;
strPos = strPos + text.length;
if (br == "ie") {
txtarea.focus();
var range = document.selection.createRange();
range.moveStart('character', -txtarea.value.length);
range.moveStart('character', strPos);
range.moveEnd('character', 0);
range.select();
} else if (br == "ff") {
txtarea.selectionStart = strPos;
txtarea.selectionEnd = strPos;
txtarea.focus();
}
txtarea.scrollTop = scrollPos;
}

});

HTML

<div id="100000000">
<input id="insertPattern" type="button" value="insert pattern" />
<textarea class="chatMessengerFooterTextArea">insert some text into this string</textarea>
</div>

DEMO

关于JavaScript 鼠标开始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24509087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com