Получить параметры URL с помощью jQuery и отобразить их внутри текстового поля ввода HTML - PullRequest
0 голосов
/ 05 июня 2018

Я просматривал десятки статей на эту тему здесь и в Google, но ни одна из них, похоже, не сработала.Я пытаюсь получить параметры из URL и отобразить их в текстовом поле ввода.

Это код, над которым я работаю:

function getQueryVariable(variable)
{
   var query = window.location.search.substring(1);
   var vars = query.split("&");
   for (var i=0;i<vars.length;i++) {
           var pair = vars[i].split("=");
           if(pair[0] == variable){return pair[1];}
   }
   return(false);
}

getQueryVariable("inputline1");
getQueryVariable("inputline2");

<input type="text" id="inputline1" value="getQueryVariable('inputline1')" />
<input type="text" id="inputline2" value="getQueryVariable('inputline2')" />

URL, который я пытаюсь:

?inputline1=sampletext1&inputline2=sampletext2

Мои знания jQuery очень ограничены, и любая помощь в правильном направлении по этому вопросу будет очень полезна.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 июня 2018

Наконец-то все заработало, обновил рабочий скрипт ниже, чтобы помочь кому-нибудь в будущем:

function getQueryVariable(variable) {
                var query = window.location.search.substring(1);
                var parms = query.split('&');
                for (var i = 0; i < parms.length; i++) {
                    var pos = parms[i].indexOf('=');
                    if (pos > 0 && variable == parms[i].substring(0, pos)) {
                        return parms[i].substring(pos + 1);;
                    }
                }
                return "";
}

getQueryVariable("inputline1");

$(function () {
        $('#inputline1').val(getQueryVariable('inputline1'))
});

<input type="text" id="inputline1" />

URL с параметром:

?inputline1=Sample

enter image description here

...