Как захватить выделение из контекстного меню щелчка правой кнопкой мыши? - PullRequest
0 голосов
/ 22 мая 2019

Как захватить выделение из контекстного меню щелчка правой кнопкой мыши?

Попробовал событие contextmenu. Но он срабатывает сразу после щелчка правой кнопкой мыши.

$("input").contextmenu(function(){
  console.log("test");
});

Как я могу получить значение, выбранное из контекстного меню?

Ответы [ 2 ]

1 голос
/ 22 мая 2019

Используйте e.target, чтобы найти значение текстового поля, как показано ниже:

$("input").val('This is sample text for selection . Select One or more word . You ay see selected result on console.');
$("input").contextmenu(function(e) {
  let selection = window.getSelection().toString();
  console.log($(e.target).val().replace($(e.target).val(), selection));
});
.clssize {
    width: 600px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' class='clssize' />
0 голосов
/ 22 мая 2019

Попробуйте это:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  $(document).ready(function() {
    $("input").on('contextmenu', function(e) {
      alert($(this).val());
    });
  });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...