我有一个代码,让我可以使用Javascript中的表单提交更改另一个页面中的值,问题是该网址不接受 @ ( @ =% 40 在网址中
以下是代码:
的index.html
<form method="GET" action="page.html">
<input type="text" id="my_text" name="my_text" />
<input type="submit" />
</form>
page.html中
<input id="title"></input>
<script type="text/javascript">
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function(m,key,value) {
vars[key] = value;
});
return vars;
}
document.getElementById("title").value = getUrlVars()["my_text"];
</script>
如何解决此问题?
答案 0 :(得分:0)
您可能希望使用encodeURI()
,请参阅this answer进行深入解释。
答案 1 :(得分:0)
我找到了答案,我不得不使用decodeURIComponent(),它让我得到正确的值。