使用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>
答案 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>