使用contenteditable元素,如何用我自己的html替换所选内容?
我有一个文本框和一个链接按钮.当我写一些文本,然后选择其中一些文本,然后单击链接按钮,文本框中的选定文本必须与消息框一起显示.
我该怎么做?
当我单击下面文本框的提交按钮时,消息框必须显示Lorem ipsum.因为在该地区选择了"Lorem ipsum".
如果我从页面中选择任何文本并单击提交按钮,它就可以正常工作,但如果我将文本写入文本框并进行创建,则不然.因为当我点击另一个空格时,文本框的选择被取消.
现在的问题是,当我从文本框中选择文本并单击任何其他控件或空格时,必须仍然选择所选文本.
怎么做?
我尝试了jquery-fieldselection插件来获取textarea中的选定文本.
它在Firefox和Chrome中运行良好,但在Internet Explorer 7中运行不正常.
我使用这样的getSelection()方法:
textarea.getSelection();
Run Code Online (Sandbox Code Playgroud)
当textarea中的12345文本被选中并且所有这些文本被选中时,Firefox和Chrome将返回:
start: 0 // Correct!
end: 5
Run Code Online (Sandbox Code Playgroud)
Internet Explorer 7返回时:
start: 5 // Why ??
end: 5
Run Code Online (Sandbox Code Playgroud)
我正在寻找使用jQuery的跨浏览器解决方案.
javascript jquery textarea textselection internet-explorer-7