2011-07-14 55 views
1

我想創建一個基於表單輸入重定向到URL的簡單搜索框,因此如果我搜索「foo」,表單會將用戶重定向到{{STATIC_URL}}/search /富重定向的HTML表單

我想我做到了這一點與下面的代碼:

<script LANGUAGE="JavaScript"> 
    function whatURL() { 
     window.location= window.location.protocol+'//'+window.location.host + "/search/" + document.form1.url.value; 
    } 
</SCRIPT> 

<FORM name=form1> 
    <input type=text id="urlval" name="url"onkeydown="if (event.keyCode == 13) document.getElementById('btnSearch').click()" > 
    <input type="submit" id="btnSearch" onClick="return whatURL();" value="Search"> 
</FORM> 

但是當你按下回車鍵它才能正常運行,並使用按鈕而不是當你點擊鼠標(Safari 5.1)。如果我將輸入類型從提交切換到按鈕,則觀察到相反的情況!有沒有更好的方法來解決這個問題?

+1

你爲什麼在javascript中這樣做?一個簡單的方法=「GET」將做 –

+0

爲什麼只有當你打進入? –

回答

2

使用onSubmit處理程序而不是onClick處理程序。

+0

非常感謝!我刪除了onClick,這工作奇觀:) – jlozier

+0

「接受」的答案,然後:) –

+0

對不起有一個10分鐘的延遲之前,我可以接受,我去吃午飯的平均時間! – jlozier