0
在编辑器中,我需要使用右键点击这个词。但是这个词没有被选中。用鼠标右键从textarea使用javascript获取单词?
var word=ed.selection.getContent();
此代码只工作了选定的文本。
或如何从textarea中使用右键单击javascript?
在编辑器中,我需要使用右键点击这个词。但是这个词没有被选中。用鼠标右键从textarea使用javascript获取单词?
var word=ed.selection.getContent();
此代码只工作了选定的文本。
或如何从textarea中使用右键单击javascript?
我不确定你对这个功能有什么期望,我不知道你为什么不使用doubleclick来选择默认行为的单词?
然而这是可能的。这是一个例子。但首先你必须点击文本(或单词,你需要用鼠标-1)进行选择,然后点击鼠标2:
document.querySelector('textarea').addEventListener('contextmenu', function (e) {
e.preventDefault();
var startPosition = this.selectionStart,
endPosition = this.selectionEnd;
while (this.value.charAt(startPosition) !== ' ' && startPosition >= 0) {
startPosition--;
}
while (this.value.charAt(endPosition) !== ' ' && endPosition < this.value.length) {
endPosition++;
}
this.selectionStart = startPosition + 1;
this.selectionEnd = endPosition;
})
<textarea>This is some text. Click on any word and then do right click</textarea>
伟大的工作..... –