首页 > 解决方案 > 如何在javascript中使用“mailto”加入地址邮件?

问题描述

使用 google app 脚本,从 google sheet API 填写变量的地址邮件,然后,我想用地址邮件变量加入“mailto:”。这允许在 html 中出现这个变量。怎么做 ?

在谷歌应用脚​​本中:

var Email_user = Session.getActiveUser().getEmail();
          var hrefmail = "mailto:"+Email_user ;
          var val_htm_mail_1 =hrefmail ; 
:
:
:
 theHTML.linkEmail = val_htm_mail_1; ( this is to fill the variable "val_htm_mail_1" to send it to HTML

在 html 中:

 <span id="linkEmail"><?=linkEmail?></span><br /> 

提前感谢您的帮助

标签: htmlapigoogle-apps-script

解决方案


我建议使用 HTML DOM 编辑 HTML 内容而不是 scriptlet。这是w3 参考,因此您可以尝试自己编写,而不仅仅是复制我的。这是一个示例程序:

代码.gs

function doGet() {
  return HtmlService.createTemplateFromFile('Index')
  .evaluate();
}
function include(filename) {
  var Email_user = Session.getActiveUser().getEmail();
  var hrefmail = "mailto:"+Email_user ;
  val_htm_mail_1 = hrefmail ;
  return HtmlService.createHtmlOutputFromFile(filename)
  .getContent();
}

索引.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <span id="linkEmail">...</span><br/>
    <script>
      document.getElementById("linkEmail").innerHTML = this.val_htm_mail_1;
    </script>
    <?!= include ('javascript'); ?>
  </body>
</html>

javascript.html

<script>
window.addEventListener('load', function() {
  console.log('Page is loaded');
});
</script>

*请注意,您可能需要根据浏览器设置进行调整


推荐阅读