jQueryでテキストを取得する方法です。
wicketの場合はidが自動採番になってしまうため、力技でJavascriptからidを取得する場合はjQueryを使うのが便利です。
<div id="mailSubjectValue"><span wicket:id="mailSubjectValue"></span></div> <div id="mailAddressValue"><span wicket:id="mailAddressValue"></span></div> <div id="mailContentValue"><span wicket:id="mailContentValue"></span></div> <p class="center"> <input class="lc_button" id="sendGmail" name="sendGmail" type="button" value="Gmailで開く" /> <script type="text/javascript" > var sendGmail = document.getElementById('sendGmail'); sendGmail.onclick = function() { subject = $('#mailSubjectValue').children('span').text(); address = $('#mailAddressValue').children('span').text(); body = $('#mailContentValue').children('span').text(); body = body.replace(/\n\r?/g, '%0D%0A'); location.href = 'mailto:' + address + '?subject=' + subject + '&body=' + body; }; </script> </p>