【问题标题】:populate form with email parameters only仅使用电子邮件参数填充表单
【发布时间】:2021-07-21 01:27:11
【问题描述】:

快速提问,我正在将 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* 填充电子邮件部分,而不仅仅是电子邮件 ma​​il@gmail.com

我需要表单仅在它是电子邮件时才填充,因为我们在表单页面上有多个 UTM 边界。

有人知道我可以如何编辑我的代码以使其正常工作吗?

【问题讨论】:

  • 我不清楚这个问题:“mail@gmail.com* not mail@gmail.com”有什么区别?您只需要电子邮件验证吗?你能提出一个要点来说明问题吗?
  • @samBuchl 为我这边的打字错误而欢呼,表格是用 ?email-mail@gmail.com 填写的。而不仅仅是 mail@gmail.com。我可以做一个要点。 5 分钟。

标签: javascript html forms url utm


【解决方案1】:

我想采取不同的方法:

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') }); 

希望这能解决您的问题。

【讨论】:

  • 现货,使用了一个衬里,很好的清洁解决方案。
  • 很高兴它有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-11
  • 2014-07-08
  • 2011-06-24
相关资源
最近更新 更多