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

我想使用通过单击地图点 (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"/> 

谢谢您的帮助。


湖上湖
浏览 75回答 1
1回答

拉莫斯之舞

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; 实际上会为您提供所需的信息,我无法验证这一点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript