Показать сообщение отдельно
  #1 (permalink)  
Старый 01.12.2016, 13:24
Новичок на форуме
Отправить личное сообщение для sentance Посмотреть профиль Найти все сообщения от sentance
 
Регистрация: 11.07.2016
Сообщений: 7

Автозамена строки в форме
Задача. Необходимо с ссылки автоматически добавлять значение в форму. К примеру. Клиент заходит на сайт с формой по ссылке http://test.com/forma?email=trest@gmail.com

И автоматически в форме заполняется значение email(trest@gmail.com)
Нашёл решение для WP
function faf_process_user() {
    if (location.search) {
        var URI = location.search;
	
        var parameter = URI.slice(1);
        var var_dict = {};
        var parameters = parameter.split("&");
        for (var i = 0; i < parameters.length; i++) {
            var temp = parameters[i].split("=");
            var_dict[temp[0]] = decodeURIComponent(decodeURIComponent(temp[1]));
        }
        var forms = document.getElementsByTagName('FORM');
        for (var k = 0; k < forms.length; k++) {
            var elements = forms[k].elements;
            for (i = 0; i < elements.length; i++) {
                if (elements[i].tagName || elements[i]) {
                    if (elements[i].id in var_dict ) {
                        elements[i].value = var_dict[elements[i].name];
                    } else if (elements[i].name in var_dict){
                        elements[i].value = var_dict[elements[i].id];
                    }
                }
            }
        }
    }
}
try {
    faf_process_user();
}
catch(err){}


Но почему-то вместо "trest@gmail.com" подставляется "undefined"
Буду очень признателен за ответ.
Ответить с цитированием