编码表格中的文字...任何解决方案?

时间:2012-02-08 23:46:42

标签: javascript urlencode space

我有一个非常简单的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为:&#34; http://searchserver/results.aspx?p = hello + world&#34;

有没有办法强制加号(+)符号进入%20字符?所以它将是:&#34; http://searchserver/results.aspx?p = hello * %20 * world&#34;

由于

1 个答案:

答案 0 :(得分:0)

这是你没有任何框架的方式:

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

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

享受。