我有一个非常简单的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;
由于
答案 0 :(得分:0)
这是你没有任何框架的方式:
var form = document.getElementById('searchForm');
var el = form.elements[0];
document.location = form.action + "?" + el.name + "=" + encodeURIComponent(el.value);
享受。