我有一个销售渠道,我问过谷歌API的地址,它会返回类似这样的查询字符串:使用查询字符串来改变形态价值
123+Yonge+Street%2C+Toronto%2C+ON%2C+Canada
我发现一个函数我已经用抢的查询字符串这样的:
function getParameterByName(name, url) {
if (!url) {
url = window.location.href;
}
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
话,我已经得到了显示的查询字符串格式正确的(无特殊字符)我怎么会喜欢一个div的ID在页面上地址名,但是当我尝试添加相同的地址到一个输入字段与它产生的相同变量输入文字为123 + Yonge + Street + Toronto + ON + Canada。
var address = getParameterByName('address');
document.getElementById("address_name").innerHTML=address;
document.getElementById("formaddress").value = address;
虽然它可以完美地插入到DIV中,但我试图将它放入输入字段时,空格会被替换为“+”。有没有使用输入表单而不是Div的某种特殊格式或规则?
你可以发布代码分配给输入字段的值吗? – Psi
@Psi它已经存在 – Phil
我正在失明,我猜... – Psi