为了账号安全,请及时绑定邮箱和手机立即绑定

用作 php 变量的 javascript 变量范围用法

用作 php 变量的 javascript 变量范围用法

湖上湖 2023-03-18 11:24:37
我想使用通过单击地图点 (mapbox) 获得的 javascript 变量(电子邮件地址)。我想以 html/php 形式插入此变量作为 mailto 地址。但是我花了几个小时试图从 onclick 函数中获取变量,但无济于事。这是我最后一次尝试:var agencyemail; map.on('click', 'unclustered-point', function (e) {agencyemail = e.features[0].properties.email; // the variable functions correctly within the onclick function... and then more}这显然不起作用。从这里我想将捕获的变量插入到 php 表单中 $et_email_to = '<script>document.write(agencyemail);</script>' ;    我也尝试过使用 sessionStorage、localStorage 或 let,但我仍然没有弄明白。感谢您的帮助。编辑:我使用了此处提出的解决方案。我只是将变量插入到表单隐藏字段值中。    map.on('click', 'unclustered-point', function (e) {    agencyemail = e.features[0].properties.email;    document.getElementById("agencyemail").value = agencyemail;...并在 html 中    <input type="hidden" value="" id="agencyemail" name="agencyemail"/> 谢谢您的帮助。
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

map.on('click', 'unclustered-point', function (e) {

   var agencyemail = e.features[0].properties.email; 

   // the variable functions correctly within the onclick function... and then more

   // HERE is where you would use that variable to change something in a form, for example with jquery:

   $('a.mailto').prop('href','mailto:' + agencyemail);

}

如果你用一个<a class="mailto">元素创建你的 html 文档,你可以看到它工作


这是假设var agencyemail = e.features[0].properties.email; 实际上会为您提供所需的信息,我无法验证这一点。


查看完整回答
反对 回复 2023-03-18
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信