Html表单提交在URL参数中附加+(加号)

时间:2013-03-14 19:01:16

标签: javascript html forms urlencode url-parameters

我有一个简单的表格,代码是

<form action="search.html" method="get" accept-charset="utf-8" id="search-within-form"">
    <input type="hidden" name="within" id="within" value="">
    <input type="text" name="q" value="" id="search-within" autocomplete="off" class="search-within-results inactive" title="">
    <input type="submit"/>
</form>

我在字段中输入 搜索测试数据 ,然后点击提交,我看到的网址是

  

/search.html?within=&q=test+data+for+search

但我需要网址像tis

  

/search.html?within=&q=test搜索数据

我知道这可以通过使用java脚本表单提交等来完成。我想知道有什么办法可以用html实现这个吗?

提前致谢。

2 个答案:

答案 0 :(得分:3)

您的网址永远不会在浏览器中显示。文本将由那些'+'字符分隔,或者它将被'%20'分隔。您是否需要以这种方式显示URL?最终,它归结为浏览器如何在地址栏中显示URL。 '%20'是空格的代码。您可以开发一个浏览器扩展程序,使其显示空格,但这听起来非常糟糕。

答案 1 :(得分:2)

为什么不在从表单中检索值的位置清理文本?你有什么理由不能这样做吗?