2012-08-27 6 views
12

可能性の重複で20%とスペースを置き換えることができますどのように:私は場合私はjavascriptの

sParameter = document.getElementById('ddParameterType').value;


jQuery/Javascript replace <space> in anchor link with %20

私はこのようなSパラメータを取得していますddParameterType項目として"Test - Text"のような単語を取得する
その後、私は以下のように単語のスペースを置き換えています:

sParameter = document.getElementById('ddParameterType').value.replace("","%20");

が、そのは%20Test - Textようヴァルル・レイキャヴィークを返します。
私はTest%20-%20Textのように必要です。

誰でも助けてください。

+0

replace("","%20");を置き換える:http://stackoverflow.com/a/853872/14955 – Thilo

+0

申し訳ありませんが、私はあなたのための必要性を理解することができませんユーザデータを符号化する。誰も私にこれの理由を理解するのを助けることができますか? – shahkalpesh

答えて

39
sParameter = encodeURIComponent(sParameter.trim()) //"Test%20-%20Text" 

.trim

​​

またはより良いyetを。 encodeURIComponentはURLエンコードします。

+0

お返事ありがとうございます – SDLBeginner

+0

このソリューションはIEと他のブラウザで動作します。ありがとう –

1

使用すべて出現交換する代わりに、次の文字列から先頭と末尾の空白を削除します

encodeURIComponent(document.getElementById('ddParameterType').value); 
6
sParameter = encodeURIComponent(sParameter.trim()) 
+0

これはスペースだけではありません... https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponentしかし、それはおそらく良いことです。 – phyatt

関連する問題