我想使用通过单击地图点 (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"/>
谢谢您的帮助。
拉莫斯之舞
相关分类