2011-10-22 54 views
0

我有一個包含「搜索」文本輸入和一個按鈕的表單。表單提交的特殊行爲

當用戶提交表單(使用按鈕或輸入鍵)時,他被重定向到一個特定的頁面,然後是他在文本框中輸入的值。

我怎麼能做到這一點?

我需要一個在不同瀏覽器中正確運行的解決方案!

+3

你嘗試過什麼嗎? – meo

+0

你能發表一些代碼嗎? – Avitus

回答

0

編輯: 是啊,我今晚慢:

<form method="GET" location="myNewPage.aspx" > 
</form> 

添加調用JavaScript函數的表單標籤,然後在該函數做了window.location到你想要的頁面中的onsubmit文本框的值。

<script type="javascript"> 

function postData() { 
    var myVal = document.getElementById('searchbox').value; 
    window.location = "myNewPage.aspx?search=" + myVal; 
} 
</script> 

<form onsubmit="javascript:postData();"> 
<input type="text" name="searchbox" id="searchbox" /> 
</form> 
+0

無法正常工作..窗體仍然是傳統的「獲取」行爲 – user504363

+0

不要把方法標籤放在窗體中嗎? – Avitus

+0

將事件傳遞給函數並使用.preventDefault() – meo

1

將方法定義爲GET並將操作定義爲表單標記中的URL會不會更容易?

+0

不,因爲我使用CodeIgniter – user504363

+1

我同意不知道我的大腦在哪裏 – Avitus