• Как отправить enter элементу?

    @AXLLLOW
    <b>Можно вызвать у формы отправку самому по нажатию кнопки:</b>
    <i><script type="text/javascript">
        document.YOUR_FORM.submit();
    </script></i>
    
    <b>Можно так:</b>
    <i><html>
      <head> </head>
      <body>
        <input type=button id=mybtn value=btn onclick="alert(1)">
    	<input type=text onkeyup="cl()">
        <script>
    	function cl(e) {
    		e = e || window.event;
    		if (e.keyCode === 13) {
    		  document.getElementById("mybtn").click()
    		}
    		return false;
    	}
        </script>
      </body>
    </html></i>
    Ответ написан
  • Как очистить буфер обмена, javascript?

    @AXLLLOW
    Решение состоит из двух этапов.

    1. Узнать как копировать в буфер.
    2. Вставить значение пустоты в буфер.


    Решение:
    1. Копирование в буфер выполняется так: document.execCommand('copy')
    * но важное условие что копировать можно выделенный пользователем текст
    Поэтому функция копирования текста в буфер выглядит так:
    var copyToClipboard = function (text) {
    var $txt = $('');
    $txt.val(text).css({ width: "1px", height: "1px" }).appendTo('body');
    $txt.select();
    if (document.execCommand('copy')) {
    $txt.remove();
    }
    };

    2. Надо вставить пустоту.
    Так как copyToClipboard(""); и copyToClipboard(''); - не скопирует пустоту в буфер.
    А пробел - не является пустой. Надо найти пустоту
    Символ соединитель слов (U+2060)
    https://unicode-table.com/ru/2060/
    И кидаем его как аргумет в функцию copyToClipboard("⁠");
    * Возможно если копировать от суда код - он не сработает. Поэтому советую вручную писать все.
    Ответ написан
    Комментировать