向用户站立的文本框添加值[重复]

Posted

技术标签:

【中文标题】向用户站立的文本框添加值[重复]【英文标题】:Add value to textbox where user is standing [duplicate] 【发布时间】:2020-08-17 07:03:25 【问题描述】:

我想在文本框中的字符中添加元音。 我创建了输入和一个将元音值添加到文本框中的函数:

<textarea dir="rtl" id="text" runat="server" name="text" rows="5" cols="30""></textarea> <br />
<input type="button" style="height:28px;width:42px;" id="Dagesh" value="דגש" onclick="AddNikud(&#39;ּ&#39;)"/>

<script>
function AddNikud(nikud) 
   document.getElementById('text').value += nikud; 
   document.getElementById('text').focus();

</script>

问题是 - 该函数将元音添加到文本框中的最后一个字符中。我希望在用户的键盘光标所在的位置之后输入元音。

例如:

文本框:你好wo(用户在这里)rld!

元音值应该从'o'的右边开始。

提前致谢!

【问题讨论】:

【参考方案1】:

要获得 carret 的位置,我们有属性 selectionStart

const textarea = document.getElementById('text');
textarea.value = textarea.value.substring(0, textarea.selectionStart) + nikud + textarea.value.substring(textarea.selectionStart, textarea.value.length);
textarea.focus();

【讨论】:

谢谢,但不幸的是,它没有用 - 最终弄乱了文本......这里的代码有效:***.com/questions/11076975/… 感谢您的反馈!我更正了代码,现在应该可以工作了。对未来的读者有用(:

以上是关于向用户站立的文本框添加值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用jquery从指针的当前位置向文本框添加文本?

WPF - 根据另一个文本框值更改文本框值[重复]

如果用户需要向现有选项添加新选项,如何在访问中创建一个组合框,该组合框可以转换为文本框以启用书写?

允许用户在需要输入更多内容时向表单添加更多文本框字段

如何使用任何 Windows 自动化向 Outlook 文本框添加一些文本?

此页面显示用户在文本框部分输入的值[重复]