HTML-форма, которая перенаправляет - PullRequest
1 голос
/ 14 июля 2011

Я хочу создать простое поле поиска, которое перенаправляет на URL-адрес, основываясь на вводе формы, поэтому, если я ищу "foo", форма перенаправит пользователя на {{STATIC_URL}} / search / foo * 1001.*

Я думал, что выполнил это с помощью следующего кода:

<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 Ответ

2 голосов
/ 14 июля 2011

используйте обработчик onSubmit для формы вместо обработчика onClick.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...