获取文本字段的URL变量 - 如何用“”替换%20?

时间:2017-04-07 21:10:07

标签: javascript

使用JS从URL获取变量并使用名字填充文本框。

下面的代码运行良好,但如果变量有空格,它将在文本框中插入%20。正在寻找一种用“”替换“%20”的方法。

示例:link.com/?fn = Mary%20Ellen

<script type="text/javascript">
function populatefirst() { 
var varSection = window.location.search.substr(1);
var varArray = varSection.split("&");
for(var v=0; v<varArray.length; v++) { 
    var keyValueArray = varArray[v].split("="); 
    if(keyValueArray[0]=="fn") { 
        varValue=keyValueArray[1]; 
        document.getElementById("first_name").value=varValue; 
        break;
        } 
    }
}
</script>

2 个答案:

答案 0 :(得分:3)

decodeURIComponent("%20")会产生" "

答案 1 :(得分:0)

<script type="text/javascript">
function populatefirst() { 
var varSection = window.location.search.substr(1);
var varArray = varSection.split("&");
for(var v=0; v<varArray.length; v++) { 
    var keyValueArray = varArray[v].split("="); 
    if(keyValueArray[0]=="fn") { 
        varValue=keyValueArray[1]; 
        document.getElementById("first_name").value = decodeURIComponent(varValue); 
        break;
        } 
    }
}
</script>