2014-11-01 46 views
0

我試圖從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的網站,沒有任何反應。控制檯沒有錯誤,沒有任何錯誤。

在現場版本中會出現什麼問題?

回答

0

嘗試使用apache或nginx自己託管網站。

+0

我認爲第二個數組的值是故意的。他在URL的結尾處獲取查詢字符串。這將是第二個數組值,因爲他使用了split()方法。 – 2014-11-01 20:29:00

+0

正如我所說的,它正在我的本地PC上工作,但是當我將它移動到該網站時,從字面上看沒有任何反應......有沒有其他方法可以解決這個問題? – Amod 2014-11-02 05:21:32

0

我發現這個問題......很顯然,因爲我是用在WordPress網站的代碼,WordPress的被轉換成& &%30種UTF-8格式的...

因此,而不是內聯,我從另一個位置調用腳本,現在完美地工作...

相關問題