繁体   English   中英

如何将突出显示的文本从textarea提交到数据库

[英]how to submit highlighted text from textarea into database

我必须在点击事件中将突出显示的文本从textarea保存到数据库中,我该怎么做。 我从中找到了一些代码,但对我不起作用。

 $('#send').on("click", function(){ ShowSelection(); }); function ShowSelection() { var textComponent = $('#my-content span').val(); console.log(textComponent); var selectedText; if (textComponent.selectionStart !== undefined) {// Standards Compliant Version var startPos = textComponent.selectionStart; var endPos = textComponent.selectionEnd; selectedText = textComponent.value.substring(startPos, endPos); } else if (document.selection !== undefined) {// IE Version textComponent.focus(); var sel = document.selection.createRange(); selectedText = sel.text; } alert("You selected: " + selectedText); } 

您的代码有很多错误:

selectionStartselectionEnd是表单元素(输入,文本区域)的属性,但是$('#my-content span')显然在查找<span>元素。

$('#my-content span').val()将返回一个字符串(在输入的情况下,它是该输入的值,但在您的情况下,它将为空,因为您将其应用于span元素。

textComponent.selectionStart :由于textComponent是字符串而不是HTML元素,因此textComponent上没有属性selectionStart

-

<textarea>元素的工作示例( 请参见此处 ):

    var startPos = $('textarea')[0].selectionStart
    // etc.

<span>元素的工作示例( 请参见此处 ):

    var selectedText = window.getSelection().toString()

如何访问当前突出显示的文本<textarea>&lt;i&gt;in Javascript&lt;/div&gt;&lt;/i&gt;&lt;b&gt;在Javascript中&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 用户将在页面上的 HTML 文本区域中输入文本。 当他们突出显示该文本的一部分时,我如何访问突出显示的字符串? 突出显示 textarea 元素中的文本是否会触发任何事件?</p><p> 这是在文本区域是一个组件的反应应用程序的上下文中完成的。</p></div>

[英]How to access the currently highlighted text within a <textarea> in Javascript

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM