我想創建一個基於表單輸入重定向到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)。如果我將輸入類型從提交切換到按鈕,則觀察到相反的情況!有沒有更好的方法來解決這個問題?
你爲什麼在javascript中這樣做?一個簡單的方法=「GET」將做 –
爲什麼只有當你打進入? –