我有一个文本框和一个链接按钮。
当我编写一些文本,选择其中一些文本,然后单击链接按钮时,从文本框中选择的文本必须显示在消息框中。
我该怎么做?
当我单击下面文本框的提交按钮时,消息框必须显示洛雷姆·伊普苏姆。因为在区域中选择了“Lorem ipsum”。
如果我从页面中选择任何文本并单击提交按钮,它就可以工作,但是如果我将文本写入文本框并创建它,它就不能工作。因为当我点击另一个空间时,文本框的选择被取消。
现在的问题是,当我从文本框中选择文本并单击任何其他控件或空间时,所选的文本仍然必须被选择。
该怎么做呢?
好的,这是我的代码:
function ShowSelection()
{
var textComponent = document.getElementById('Editor');
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)
{ // Internet Explorer version
textComponent.focus();
var sel = document.selection.createRange();
selectedText = sel.text;
}
alert("You selected: " + selectedText);
}
问题是,虽然我为 Internet Explorer 提供的代码在很多网站上都给出了,但我无法使其在我的副本上运行互联网浏览器 6 https://en.wikipedia.org/wiki/Internet_Explorer_6在我当前的系统上。也许它对你有用,这就是我给出它的原因。
您寻找的技巧可能是 .focus() 调用将焦点返回到文本区域,以便重新激活选择。
我得到了正确的结果(选择内容)按键按下时 event:
document.onkeydown = function (e) { ShowSelection(); }
所以代码是正确的。同样,问题是通过单击按钮进行选择......我继续搜索。
我没有成功使用绘制的按钮li
标签,因为当我们点击它时,Internet Explorer 会取消选择之前的选择。上面的代码可以简单地工作input
按钮,不过...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)