我有一個用戶添加電子郵件的表單字段,它通過URL傳遞信息並將電子郵件插入客戶端登錄頁面。jQuery兩步登錄腳本
HTML
<form method="GET" action="client_login" _lpchecked="1">
<input type="text" id="email" placeholder="Email" name="email">
<button type="submit" id="submit">LOGIN</button>
</form>
輸出例如:https://websitename.com/client_login?email=name.lastname%40email.com
腳本
這正好在登錄頁面上捕捉到的URL信息。
function getQueryString() {
var result = {}, queryString = location.search.substring(1),
re = /([^&=]+)=([^&]*)/g, m;
while (m = re.exec(queryString)) {
result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
}
return result;
}
window.addEventListener("load", function() {
document.getElementById('user').value = getQueryString()['email'];
});
腳本的偉大工程,這不是問題,問題是,當你直接去客戶端登錄頁面,而不經過任何URL信息,我在用戶名字段得到「未定義」,任何幫助將不勝感激。
這裏有一些幫助:試着問一個更好的問題 – madalinivascu
什麼是你的問題?爲什麼你不測試電子郵件是否在網址? – madalinivascu
我試圖詳細說明我的設置是如何工作的,對於其他人來說顯然更容易混淆, – webmonkey237