Вопрос по mailto & contenteditable div
Добрый день!
Есть такой html <div contenteditable="true" style="min-height:50px; width:300px;" id="txtDiv"> <div id="frequency_txt"></div> </div> и такой js var frequency = document.getElementById("frequency"), frequency_txt = document.getElementById("frequency_txt"), freq_opt = { under6ghz: "Частота: До 6 ГГц", under18ghz: "Частота: До 18 ГГц", } frequency.onchange = function(){ frequency_txt.innerHTML = freq_opt[this.value]; } var ContentofDiv = $('#txtDiv').html(); Вопрос: Можно ли в кнопку mailto запихнуть содержимое первого дива? То есть, чтобы в теле письма отобразилось "Частота: До 6 ГГц" или "Частота: До 18 ГГц" |
Цитата:
mailto:email@email.com?body=тело_письма |
вроде того, только в теле_письма должен быть не просто напечатанный текст, а результат работы html.
такой способ испробовал - не хочет: function letter(addr) { location.href = "mailto:"+addr+"?subject=some subject&body="+document.getElementById('txtDiv').innerHTML; } <a href="javascript:letter('email@email.com');">send</a> |
Ну можно изменять адрес ссылки непосредственно при клике, как-то так:
<a href="mailto:default@email.com" id="mailLink">write mail</a> <script> document.getElementById('mailLink').onclick = function() { var addr = 'someaddr@email.com'; var body = document.getElementById('txtDiv').innerHTML; var subject = 'some_subject'; this.href = 'mailto:' + addr + '?subject=' + subject + '&body=' + body; } </script> |
вот, уже ближе.
но .innerHTML переносит в тело_письма и теги. может .text какой прописать? или .value |
Ну можно использовать textContent (или innerText для старых IE).
|
вот! спасибо) плюсов в карму
|
Часовой пояс GMT +3, время: 23:30. |