我想使用通过单击地图点 (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; 实际上会为您提供所需的信息,我无法验证这一点。
添加回答
举报
0/150
提交
取消