У меня есть раздел формы, в который пользователь может ввести данные, а затем на основе этих данных создается диаграмма. Я хочу, чтобы пользователь мог копировать SVG-диаграмму в буфер обмена, чтобы затем он мог вставить диаграмму в другое поле формы, но я не уверен, как получить то, что мне нужно, поскольку SVG-файл создается динамически. , Ниже находится кнопка, которая при нажатии предназначена для копирования SVG в буфер обмена.
<div style="float: right;" class="printnoshow">
<input type="button" class="formbutton" value="Copy" onclick="copyImg(); $('.formsmodalmask').hide(); $('.pmonitormodal').hide(); $('.pmonitordescriptiondiv').css('page-break-after', 'auto');" />
</div>
При нажатии функция JavaScript copyImg () предназначена для извлечения SVG. У меня есть план ниже, но я не уверен, где это будет go.
function copyImg() {
var svg = document.getElementById('svg');
console.log(svg);
var range = document.createRange();
range.selectNodeContents(svg);
window.getSelection().addRange(range);
var success = document.execCommand('copy');
if (success)
console.log('Successfully copied to clipboard');
else
console.log('Unable to copy to clipboard');
window.getSelection().removeRange(range);
}
Таким образом, SVG - это диаграмма ниже, и вы также можете увидеть кнопку Копировать на форме. Любая помощь здесь будет оценена. Спасибо ] 1