Javascript 试图从querystring中提取信息

Javascript 试图从querystring中提取信息,javascript,Javascript,我是JavaScript新手,我正在尝试从我创建的web上的查询字符串中提取信息,如果我直接在页面上加载而没有查询字符串,页面将加载,但一旦我从表单页面重定向到我正在进行解析的页面,页面将冻结并崩溃。。。有人能帮忙吗( JavaScript代码 var $ = function(id) { return document.getElementById(id); } var formInfo = location.search(); formInfo = formInfo.substr

我是JavaScript新手,我正在尝试从我创建的web上的查询字符串中提取信息,如果我直接在页面上加载而没有查询字符串,页面将加载,但一旦我从表单页面重定向到我正在进行解析的页面,页面将冻结并崩溃。。。有人能帮忙吗(

JavaScript代码

var $ = function(id)
{
return document.getElementById(id); 
}

var formInfo = location.search();
    formInfo = formInfo.substring(1, formInfo.length);

while (formInfo.indexOf("+") != -1)
{
    formInfo = formInfo.replace("+", " ");  
}



while (formInfo.indexOf("=") != -1)
{
    formInfo.replace("=", " "); 
}

formInfo = decodeURI(formInfo);
formInfo.replace("firstname", "");  
formInfo.replace("lastname", "");   
formInfo.replace("phonenumber", "");    
formInfo.replace("postalcode", ""); 
formInfo.replace("startingmoney", "");

var infoArray = formInfo.split("&");

var firstName = infoArray[0];
var lastName = infoArray[1];
var phoneNumber = infoArray[2];
var postalCode = infoArray[3]; 
var startingMoney = infoArray[4];

 $("playername").innerHTML = firstName + " " +lastName;
 $("playerinfo").innerHTML = phoneNumber + " " + postalCode;
 $("money").innerHTML = " $$" + startingMoney;
<div id="fireinfo">
<p id="playername"></p><br/>
<p id="playerinfo"></p>
<p id="money"></p>
</div>
HTML代码

var $ = function(id)
{
return document.getElementById(id); 
}

var formInfo = location.search();
    formInfo = formInfo.substring(1, formInfo.length);

while (formInfo.indexOf("+") != -1)
{
    formInfo = formInfo.replace("+", " ");  
}



while (formInfo.indexOf("=") != -1)
{
    formInfo.replace("=", " "); 
}

formInfo = decodeURI(formInfo);
formInfo.replace("firstname", "");  
formInfo.replace("lastname", "");   
formInfo.replace("phonenumber", "");    
formInfo.replace("postalcode", ""); 
formInfo.replace("startingmoney", "");

var infoArray = formInfo.split("&");

var firstName = infoArray[0];
var lastName = infoArray[1];
var phoneNumber = infoArray[2];
var postalCode = infoArray[3]; 
var startingMoney = infoArray[4];

 $("playername").innerHTML = firstName + " " +lastName;
 $("playerinfo").innerHTML = phoneNumber + " " + postalCode;
 $("money").innerHTML = " $$" + startingMoney;
<div id="fireinfo">
<p id="playername"></p><br/>
<p id="playerinfo"></p>
<p id="money"></p>
</div>



我想将从查询字符串中获取的信息输入球员姓名、球员信息和货币id。

使用此函数获取查询字符串值:

   function getQueryString(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
            results = regex.exec(window.location.search);

        return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
    };

    var firstname = getQueryString('firstname');