2011-07-14 7 views
1

フォームの入力に基づいてURLにリダイレクトする簡単な検索ボックスを作成したいので、 "foo"を検索すると、フォームはユーザーを{{STATIC_URL}}/searchにリダイレクトします/ fooのリダイレクトする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)。私が入力タイプをsubmitからbuttonに切り替えると、その反対が観察されます!これを改善するより良い方法はありますか?

+1

なぜあなたはjavascriptでこれをやっていますか? method = "GET"の簡単なフォームは –

+0

と入力してください。 –

答えて

2

は、onClickハンドラの代わりにフォームのonSubmitハンドラを使用します。

+0

ありがとう!私はonClickを削除しました。それは不思議になりました:) – jlozier

+0

答えを受け入れる: –

+0

申し訳ありませんが、私が受け入れる前に10分の遅れがあり、私は昼食に行きました! – jlozier

関連する問題