Search code examples
javascriptjqueryhtmlurl-parameters

Get URL parameters with jQuery and display them inside an HTML input text field


I been through dozens of articles on this on here and on Google but none of them seemed to have worked. I am trying to get parameters from the URL and display them inside an input text field.

This is the code I'm working on:

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')" />

The URL i am trying:

?inputline1=sampletext1&inputline2=sampletext2

My jQuery knowledge is very limited and any help on the right direction on this would be very helpful.

Thanks in advance.


Solution

  • Got it finally to work, updated a working script below to help anyone in the future:

    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" />
    

    The URL with parameter:

    ?inputline1=Sample
    

    enter image description here