我試圖從URL中將電子郵件地址提取到html表單的電子郵件輸入字段。從url中提取並添加電子郵件地址到表單字段
<form method='post' action='someaction'>
<input type='text' id='email_address' name='email_address' value=''>
<script>
var mail = document.querySelector('input#email_address');
if (mail) {
var t = document.location.href.split('?')[1];
if (t) {
var params = {};
var lst = t.split('&'), l = lst.length;
for (var i = 0; i < l; i++) {
var p = lst[i].split('=');
if (!p[1]) continue;
params[p[0]] = p[1];
}
if (params.mail) {
mail.value = params.mail;
}
}
}
</script>
<input type='submit' value='Submit'>
</form>
這IS我的本地機器上工作時我添加[email protected],電子郵件地址被預填充在電子郵件輸入字段......但是當我移動到我的WordPress的網站,沒有任何反應。控制檯沒有錯誤,沒有任何錯誤。
在現場版本中會出現什麼問題?
我認爲第二個數組的值是故意的。他在URL的結尾處獲取查詢字符串。這將是第二個數組值,因爲他使用了split()方法。 – 2014-11-01 20:29:00
正如我所說的,它正在我的本地PC上工作,但是當我將它移動到該網站時,從字面上看沒有任何反應......有沒有其他方法可以解決這個問題? – Amod 2014-11-02 05:21:32