Вызов функции по клику

208
20 января 2018, 02:05

Добрый день. Имеется функция, которая вызывает при нажатии на div content.

function selectText(elementId) {
    var doc = document,
        text = doc.getElementById(elementId),
        range,
        selection;
    if (doc.body.createTextRange) {
        range = document.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) {
        selection = window.getSelection();
        range = document.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}
$("#content").click(function() {
    selectText(this.id);
    document.execCommand("copy");
});

Подскажите, пожалуйста, как вызывать ту же самую функцию, но только при нажатии на кнопку? И чтобы копирование происходило в пределах заданного дива.

Answer 1

function selectText(elementId) { 
  var doc = document, 
    text = doc.getElementById(elementId), 
    range, 
    selection; 
  if (doc.body.createTextRange) { 
    range = document.body.createTextRange(); 
    range.moveToElementText(text); 
    range.select(); 
  } else if (window.getSelection) { 
    selection = window.getSelection(); 
    range = document.createRange(); 
    range.selectNodeContents(text); 
    selection.removeAllRanges(); 
    selection.addRange(range); 
  } 
} 
 
$("#content").click(function() { 
  selectText(this.id); 
  document.execCommand("copy"); 
}); 
$("button").click(function() { 
  $("#content").click(); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div id="content">some test text...</div> 
<br /> 
<button>select</button>

Answer 2

Добавьте код:

$("#здесь id кнопки").click(function() {
    //здесь код, который определяет нужный id diva
    selectText(здесь id diva, который Вас интересует);
    document.execCommand("copy");
});`

Думаю, должно сработать

READ ALSO
Поменять значение disabled в input

Поменять значение disabled в input

Есть две радиокнопки:

211
Удалить БД из PostgreSQL через PHP

Удалить БД из PostgreSQL через PHP

Есть ли возможность написать скрипт на php который удалит PostgreSQL базу данных? Другими словами как написать DROP DATABASE [ IF EXISTS ] name из php?

213
Как узнать из какой строки и какого файла был вызван метод класса?

Как узнать из какой строки и какого файла был вызван метод класса?

Если вообще не хочется попу отрывать от стула, то

333