Подтвердить что ты не робот

Как я могу заменить пространство %20 в javascript

Возможный дубликат:
jQuery/Javascript replace <space> в привязке с %20

Я получаю sParameter следующим образом:

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

Если я получаю слово как "Test - Text" как элемент ddParameterType
, то я заменяю пробел словом, как показано ниже:

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

но он возвращает valur как %20Test - Text.
Мне нужно, чтобы Test%20-%20Text.

может кто-нибудь помочь.

4b9b3361

Ответ 1

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

.trim удалит ведущие и завершающие пробелы из строки. encodeURIComponent будет кодировать URL-адрес.

Ответ 3

 sParameter = encodeURIComponent(sParameter.trim())

Ответ 4

Вместо замены всех вхождений используйте следующее:

document.getElementById('ddParameterType').value.replace(/ /g, "%20");

Или лучше пока:

encodeURIComponent(document.getElementById('ddParameterType').value);