Как включить копирование и вставку только в строке поиска? - PullRequest
0 голосов
/ 24 мая 2018

Я использую приведенный ниже скрипт, чтобы остановить копирование, вставку, f12, ctr + u и т. Д. И отключить щелчок правой кнопкой мыши.

    <script> var message=&quot;Copyright 2017-2018&quot;;

document.onkeydown = function(e) {
  if(e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; e.which==73)
    return false;

  if (e.which == 123)
    return false;

  if (e.ctrlKey &amp;&amp; ((e.which == 85) || (e.which == 65) || (e.which == 88) || (e.which == 67) || (e.which == 2) || (e.which == 3) || (e.which == 123) || (e.which == 83))) {
    alert(message);
    return false;
  }
}

// right click code
var isNS = (navigator.appName == &quot;Netscape&quot;) ? 1 : 0;
if (navigator.appName == &quot;Netscape&quot;)
  document.captureEvents(Event.MOUSEDOWN || Event.MOUSEUP);

function mischandler() {
  return false;
}

function mousehandler(e) {
  var myevent = (isNS) ? e : event;
  var eventbutton = (isNS) ? myevent.which : myevent.button;
  if ((eventbutton == 2) || (eventbutton == 3)) return false;
}

document.oncontextmenu = mischandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;

//select content code disable  alok goyal
function killCopy(e) {
  return false
}

function reEnable() {
  return true
}

document.onselectstart = new Function(&quot;return false&quot;)
if (window.sidebar) {
  document.onmousedown = killCopy
  document.onclick = reEnable
}
    </script>

Я хочу включить только функцию копирования и вставки в панели поиска.Ниже приведен мой штрих-код поиска.

<div class="search-input">
<input aria-label="Search this blog" autocomplete="off" name="q" placeholder="हिंदी में ही लिखें" value="">
</div>

Есть ли способ включить функцию копирования и вставки только на панели поиска.

1 Ответ

0 голосов
/ 24 мая 2018

Как уже упоминалось в комментариях, отключение копирования и вставки является плохой идеей, так как это приведет пользователей в замешательство.Мой буфер обмена все еще работает?Или этот сайт сломан ?Кроме того, его все равно можно активировать с помощью Инструментов разработчика.

Однако, если вы все еще хотите продолжить:

window.onload = function() {
  Array.prototype.slice.call(document.querySelectorAll("input:not(#search)"))
 .forEach(function(object){object.onpaste = function(e) {e.preventDefault();}})
}
<input id="search" placeholder="Search">

<input>
<input>
<input>

На основе Отключить копирование и вставку в полях ввода HTML?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...