Кодировать текст в форме ... Есть решение? - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть очень простая HTML-форма, которая берет значение текстового поля и создает URL. Вот моя форма:

    <form id="searchForm" method="GET" action="http://searchserver/results.aspx target="_blank">
            <input type="text" name="p" size="18" maxlength="256" value="hello world"/>
</form>

Как вы можете видеть, когда вы нажимаете Enter, оно отправляет значение в новый браузер с URL-адресом: "http://searchserver/results.aspx?p=hello+world"

Есть ли способ вставить знак плюс (+) в символ% 20? Так было бы: "http://searchserver/results.aspx?p=hello*%20*world"

Спасибо

1 Ответ

0 голосов
/ 09 февраля 2012

Вот как вы бы это делали без всяких рамок:

var form = document.getElementById('searchForm');
var el = form.elements[0];

document.location = form.action + "?" + el.name + "=" + encodeURIComponent(el.value);

Наслаждайтесь.

...