いつもお世話になっております。
今回サイトを作成するなかで、HTMLのmailto:機能を使ってメーラを立ち上げている部分があるのですが、
その立ち上がったメーラの中の情報を変更したいと考えております。
具体的には以下のクラス名「type1」「type2」の内容をメーラーの本文に引用したいです。
「type1」「type2」の内容は現在A、Bになっておりますが、ラジオボタン等で内容を選択させjqueryで書き換わる設定にしております。
HTML
1 2 <input id="A" type="radio" name="ch1" onclick="sample();" value="A">A 3 <input id="A1" type="radio" name="ch1" onclick="sample();" value="A1">A1 4 5 <input id="B" type="radio" name="cc1" onclick="sample()" value="B">B 6 <input id="B1" type="radio" name="cc1" onclick="sample()" value="B1">B1 7 8 <br><br> 9 10 type1<div id="type1">選んでください</div> 11 type2<div id="type2">選んでください</div> 12 13 <a id="mailto" href="mailto:?body=TYPE1→ここにAを引用したいです%0d%0aTYPE2→ここにBを引用したいです">メールソフトを立ち上げる</a> 14 15
script
1<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 2<script> 3 4 $(function() { 5 6 //type1 7 $("#A").on("click", function() { 8 $("#type1").text($("#A").val()); 9 10 }); 11 12 $("#A1").on("click", function() { 13 $("#type1").text($("#A1").val()); 14 15 }); 16 17 //type2 18 $("#B").on("click", function() { 19 $("#type2").text($("#B").val()); 20 21 }); 22 23 $("#B1").on("click", function() { 24 $("#type2").text($("#B1").val()); 25 26 }); 27 }); 28 29 30 31 $(function(){ 32 $(":radio").on('change', function(){ 33 34 const a = document.getElementById('mailto');; // <a>要素 35 const type1 = document.querySelector('#type1').textContent; 36 const type2 = document.querySelector('#type2').textContent; 37 a.setAttribute('href', 'mailto:?body=TYPE1→' + encodeURIComponent(type1 + '\nTYPE2→' + type2)); 38 39 }); 40 }); 41 42 </script>
調べてはみたのですが、わかりませんでした。。
すみませんが、ご教授いただければ嬉しいです。何卒宜しくお願い申し上げます。


回答1件
あなたの回答
tips
プレビュー