robo / forms.html
DmitrMakeev's picture
Update forms.html
ff2aa1e verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formeo with JSON Copy</title>
<script src="https://cdn.jsdelivr.net/npm/formeo@1.6.2/dist/formeo.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/formeo@1.6.2/dist/formeo.min.css" rel="stylesheet">
<style>
body {
background: radial-gradient(circle, #484848, #2F3031);
font-family: Arial, sans-serif;
margin: 20px;
}
button {
padding: 10px 20px;
margin-top: 20px;
cursor: pointer;
position: relative;
z-index: 1000; /* Устанавливаем z-index на 1000 */
}
</style>
</head>
<body>
<h1>Formeo with JSON Copy</h1>
<div id="formeo-editor-1"></div>
<button id="copyJsonButton">Копировать JSON в буфер обмена</button>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Инициализация Formeo
const formeoEditorInstance = new FormeoEditor({
editorContainer: '#formeo-editor-1',
svgSprite: 'https://draggable.github.io/formeo/assets/img/formeo-sprite.svg'
});
// Ожидание события formeo:ready
formeoEditorInstance.on('formeo:ready', function() {
// Добавление обработчика события для кнопки
document.getElementById('copyJsonButton').addEventListener('click', function() {
// Используем параметр FormeoEditor#json для получения JSON формы данных
const jsonString = formeoEditorInstance.json; // <-- Используем параметр FormeoEditor#json
navigator.clipboard.writeText(jsonString).then(() => {
alert('JSON скопирован в буфер обмена');
}).catch(err => {
alert('Не удалось скопировать JSON в буфер обмена: ' + err);
});
});
});
});
</script>
</body>
</html>