是否有一个 javascript/jquery 选择器用于通过鼠标光标选择文本?
是否有一个 jquery 选择器用于在鼠标光标拖动后突出显示的文本?例如,我想选择在 textarea
字段中输入的文本,单击一个按钮,该按钮会在我突出显示的文本周围放置
标记用我的鼠标光标。首选非插件解决方案,谢谢。
is there a jquery selector for text that is highlighted after its dragged over by the mouse cursor? For example, I want to select text that I've typed into my textarea
field, click a button, which puts <p>
tags around the text I've highlighted with my mouse cursor. A non-plugin solution would be preferred, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一个非常好的直接 JavaScript 解决方案...只需使用
inputElement.selectionStart
和inputElement.selectionEnd
。值得注意的是,这只是在 Dom 元素上,所以你必须为你的文本区域使用 jQuery 选择器并添加 [0] 来获取元素本身,即。
$("#myTextArea")[0].selectionStart
。从那里您可以执行一些字符串工作并在适当的索引处添加
标记。
我还没有测试过这个,但它应该有效......
There's a straight up javascript solution that's pretty nice... just use
inputElement.selectionStart
andinputElement.selectionEnd
.It's helpful to note that this is just on Dom elements, so you'll have to take your jQuery selector for your textarea and add [0] to get the element itself, ie.
$("#myTextArea")[0].selectionStart
.From there you can do some string work and add in your
<p>
tags at the appropriate indexes.I haven't tested this, but it should work...
你为什么不使用 php 来做这个呢? PHP + jQuery 会帮助你。
示例表单:
PHP 处理表单并环绕
它:
您可以删除 echo $wrap,但我更喜欢您学习 jQuery 以及如何使用它来执行 php 脚本。
我没有那么多 jQuery 经验来告诉你如何做,但是学习它或谷歌“如何使用 jquery 执行 php 脚本”,我相信你会找到一些东西 =)
Why dont you use php for this? PHP + jQuery will help you.
Example form:
PHP to process the form and wrap
around it:
You can remove echo $wrap, but i prefer you learn jQuery and how you can use it to execute a php script.
I Dont have that much jQuery experience to tell you how, but learn it or google "How to execute php script with jquery" and im sure you will find something =)