我的目标:每次用户选择文本,然后单击按钮时,该文本将被添加到数组中。 问题:每次按下按钮时,数组的所有对象都会被当前选定的文本覆盖。Javascript:将选定的文本添加到数组
我真的很感谢帮助改变行为,以便选定的文本不会覆盖所有以前的数组项目。
<script type="text/javascript">
var selects = new Array();
selects.push("1");
function getSelText()
{
var i = 0;
while (i<1) {
var txt = [null];
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection)
{
txt = document.getSelection();
}
else if (document.selection)
{
txt = document.selection.createRange().text;
}
else return;
selects.push(txt);
i++;
};
document.menu.selectedtext.value = selects;
}
</script>
<form class="menu" name="menu">
<input type="button" value="highlight" class="highlightButton" onmousedown="getSelText()"/>
<textarea name="selectedtext" rows="5" cols="20"></textarea>
</form>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
谢谢,我拿出了我用来调试的'愚蠢的代码'。 我无法输出字符串 - 我需要维护每个项目作为单独的值,所以我可以稍后找到文本。 – joeybaker 2010-05-23 20:25:57