2017-05-20 4 views

Antwort

1

Ich bin mir nicht sicher, was genau Sie von dieser Funktion erwarten, und ich weiß nicht, warum Sie keinen Doppelklick verwenden, um ein Wort mit Standardverhalten auszuwählen?

Es ist jedoch möglich. Hier ist ein Beispiel. Aber zuerst müssen Sie auf den Text klicken (oder Wort, das Sie mit der Maus-1 auswählen müssen) und klicken Sie dann auf Maus-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>

+0

großartige Arbeit ..... –

Verwandte Themen