Maureen Zehring
карта тест
#copy-phone { background-color: #4CAF50; border: none; color: green; padding: 10px 20px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; border-radius: 5px; }
document.getElementById('copy-phone').addEventListener('click', function() { // Находим элемент с номером телефона на карте. // Вам нужно определить, как этот элемент доступен в DOM вашей карты. // Это может быть, например, .ymaps-2-1-79-balloon__text, // или другой селектор, специфичный для вашей карты. let phoneNumberElement = document.querySelector('.ваш_селектор_номера_телефона'); if (phoneNumberElement) { let phoneNumber = phoneNumberElement.textContent; // Или innerText, в зависимости от структуры DOM. // Удаляем все символы, кроме цифр phoneNumber = phoneNumber.replace(/\D+/g,""); // Создаем временный textarea для копирования let textarea = document.createElement('textarea'); textarea.value = phoneNumber; document.body.appendChild(textarea); textarea.select(); document.execCommand('copy'); document.body.removeChild(textarea); // Отображаем номер в элементе, который будет виден пользователю document.getElementById('phone-number').textContent = phoneNumber; document.getElementById('phone-number').style.display = 'inline'; alert('Номер скопирован: ' + phoneNumber); } else { alert('Не удалось найти номер телефона на карте.'); } });
Made on
Tilda