2015-07-01 66 views
-1

我得到了這讓我使用的形式在Javascript提交在另一頁更改值的代碼,問題是該URL不接受值@@ =%40在URL)Javascript:如何在網址中輸入'@'?

這裏是代碼:

的index.html

<form method="GET" action="page.html"> 
    <input type="text" id="my_text" name="my_text" /> 
    <input type="submit" /> 
</form> 

<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> 

page.html中我怎樣才能解決這個問題?

+1

這是IIS,Apache?什麼是路由此請求? – area28

+1

https://css-tricks.com/snippets/javascript/get-url-variables/ –

+0

當頁面提交時,您是否在網址中看到%40? – epascarello

回答

0

我找到了答案,我不得不使用decodeURIComponent(),它讓我得到正確的值。

0

您可能想要使用encodeURI(),請參閱this answer以獲得深入說明。

+1

在代碼中使用它?瀏覽器是默認的表單提交... – epascarello

+1

感謝您的回答,它不encodeURI(),但它幫助我找到decodeURIComponent()哪些工作正常! – Lindow

+0

@Sia啊,這很有意思,我很樂意幫助! – Shakeel

相關問題