参数无法正常工作

时间:2018-02-09 20:16:16

标签: javascript html parameters

此脚本无法正常运行。我想在url file:///C:/Users/laddi/Desktop/new%201.html?t=vindu&b=thind

的参数中打印值



    function GetURLParameter(sParam)
    {
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
    }
    }      
    var tech = GetURLParameter('t');
    var blog = GetURLParameter('b');
    document.getElementById("demo").innerHTML ="value is " + blog+  "   "+ tech;
    
&#13;
    <html>
     <body>
    <a id="demo"></a>
    </body></html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

这将从字符串中获取参数:

'file:///C:/Users/laddi/Desktop/new%201.html?t=vindu&b=thind'

function GetURLParameter(sParam, str)
{
sParam = sParam.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + sParam + "(=([^&#]*)|&|#|$)"),
results = regex.exec(str);  
if(!results)
{
console.log('no param')
}else
{
console.log((results[2].replace(/\+/g, " ")))
}
}
var tech = GetURLParameter('t', 'file:///C:/Users/laddi/Desktop/new%201.html?t=vindu&b=thind');
var blog = GetURLParameter('b', 'file:///C:/Users/laddi/Desktop/new%201.html?t=vindu&b=thind');