Я всегда использовал PHP для передачи строк запроса в формы, но я стремлюсь перейти к сценарию статического сайта и мне нужны данные запроса из URL-адреса для заполнения полей формы.
У меня есть код без ошибок консоли, но данные не передаются в поля формы. Кто-нибудь знает, как это можно сделать для всех современных и устаревших браузеров?
function getQueryString() {
var result = {};
if(!window.location.search.length) return result;
var qs = window.location.search.slice(1);
var parts = qs.split("&");
for(var i=0, len=parts.length; i<len; i++) {
var tokens = parts[i].split("=");
result[tokens[0]] = decodeURIComponent(tokens[1]);
}
return result;
}
$(document).ready(function() {
$("#theForm").submit(function(e) {
//var that = this;
var qs = getQueryString();
for(var key in qs) {
var field = $(document.createElement("input"));
field.attr("name", key).attr("type","hidden");
field.val(qs[key]);
$(this).append(field);
}
});
});
https://formpopulate.netlify.com/index.html?name=john&email=john@aol.com
https://formpopulate.netlify.com/