2012-02-08 51 views
0

我確實有一個非常簡單的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> 

正如你所看到的,按下回車鍵時,它的價值與URL發送到新的瀏覽器爲:「HTTP://searchserver/results.aspx P =你好+世界「

有沒有辦法強制加號(+)在這裏寫入%20字符?因此,這將是: 「HTTP://searchserver/results.aspx P =你好* %20 *世界」

感謝

回答

0

這是你如何做到這一點沒有任何框架:

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

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

享受。

+0

感謝Johannes,感謝您的快速回復。說實話,我想不出如何把這個整合到我的表格中。你會不會提高這一點?如何在javascript函數中添加它?以及如何在發送給新瀏覽器之前調出它? – user1198464 2012-02-09 18:12:39

+0

你可能會有一些趕上做:)我推薦這本書:http://eloquentjavascript.net/ 但這是在上下文中的上述代碼:http://jsfiddle.net/jfahrenkrug/qBmFd/3/ – 2012-02-09 23:00:48

相關問題