如何解决仅使用电子邮件参数填充表单
快速问题,我将 URL 查询发布到不同 URL 上的表单(必须使用 URL 查询某些限制)
我的帖子
let url = 'https://go.mysite.com/form.html' + '?' + 'email =' + email_id;
form.setValues({ Email : decodeURIComponent(document.location.search.substring('email')) });
问题在于它用 ?emailmail@gmail.com* 填充电子邮件部分,而不仅仅是电子邮件 mail@gmail.com
我需要表单仅在它是电子邮件时填充,因为我们在表单页面上有多个 UTM 边界。
有谁知道我可以如何编辑我的代码以使其正常工作?
解决方法
我想采取不同的方法:
var address_bar_url = document.location.href
var url = new URL(address_bar_url)
var email = url.searchParams.get('email')
form.setValues({ Email : email });
单线解决方案:
form.setValues({ Email : (new URL(document.location.href)).searchParams.get('email') });
希望这能解决您的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。