2016-09-29 90 views
-2

我正在使用網站URL預填一個html表單。使用URL填寫表單%20問題

但是如果我的網址是test.test.uk/test?notes=hello世界

的broswer把它變成test.test.uk/test?notes=hello%20world理所應當!

回報進入「你好%20world」到我的形式

反正是有在JavaScript或HTML我可以改變這個問題。

請注意我是超級新手。

如何正確使用下面的這個函數?

當前方法試圖用來從URL中移除%20。嵌入在<腳本>標記中的每個頁面的頁腳中。

$.urlParam = function(name){ 
var results = new RegExp('[\?&]' + name + '=  ([^&#]*)').exec(window.location.href); 
if (results==null){ 
    return null; 
} 
else{ 
    return results[1] || 0; 
} 

}

+5

[decodeURI()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI) – empiric

+0

' ... else return decodeURI(results [1]);'? –

+1

@SurajOdedra這裏有兩件事。首先,你的第二個問題太廣泛了,因此你得到的答案太廣泛了。如果你花一個小時做初學者的教程,你會明白爲什麼你的問題不能用一行來回答。其次,SO不是免費的幫助服務,而是社區驅動的資源數據庫,它也必須迎合未來 - 這意味着您需要顯示_effort_來獲得幫助,這就是它的工作原理。在您的一端沒有任何努力的情況下複製粘貼代碼的請求會產生負面反饋。這不是個人的,而是這裏的標準。 –

回答

2

您可以使用decodeUriComponent從文本中刪除URI編碼。

下面是一些文檔的鏈接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent

+0

這將工作爲我的網址,永遠不會是靜態的?如果是的話,我會在我的網站的html表單或頁腳上嵌入哪些代碼,以便更改URL。我不介意頁面刷新我真的很難與這一個。 –

+0

@SurajOdedra你真的需要看看一個初學者的Javascript教程/指南,並找出你自己。傳遞給函數的參數是 - 在這種情況下 - 是字符串文字還是對已存在的字符串對象的引用並沒有什麼區別。這是一個很早就在學習曲線中的基本構造。 –