Клавиша возврата не работает для тега ввода текста - PullRequest
0 голосов
/ 30 марта 2012

У меня есть следующий код

   <div class="framepage">
           <header>
            <script type="text/javascript">                          

            function getBaseUrl() {
                return "@Url.Content("~/paging")";
            }

            function LocationSearch(baseUrl) {
                 window.location = getBaseUrl() + "/LocationSearch?searchstring=" + (document.getElementById('vestigingen').value);
            }


            </script>
           </div>
    </div>
</div>

        </header>
        <section id="maintest">   
          <ul id="menu">
          <li>
            <form class="navbar-search">
            <div class="icon-search icon-white"></div>
            <input type="text" class="search-query span3" id="vestigingen">
             </form>
             <input type="button" class="buttonzz" value="zoeken" onclick="LocationSearch()"/>
             </li>
                <li><a href="javascript:void(0);" onclick="LocationSearch();">Lijst</a></li>
                <li><a href="javascript:void(0);" onclick="LocationSearchList();">Lijst</a></li>
                               </ul>
            <div class="fence">
        @RenderBody()
            </div>

Моя проблема касается ключа возврата. Всякий раз, когда я нажимаю клавишу возврата, мое введенное значение в теге input (type = text) теряется.
Например, я набираю Нью-Йорк и хочу получить результат в Нью-Йорке, мое поле пусто. Если я наберу его и использую кнопку «Отправить», все будет хорошо. Может ли кто-нибудь помочь мне здесь?

Ответы [ 3 ]

1 голос
/ 30 марта 2012

Вам не нужен JavaScript для этого. Просто используйте HTML-помощники для создания поисковой формы:

@using (Html.BeginForm("LocationSearch", "SomeController", FormMethod.Get, new { @class = "navbar-search" }))
{
    <div class="icon-search icon-white"></div>
    @Html.TextBox("searchstring")
    <input type="submit" value="Search" />
}
0 голосов
/ 30 марта 2012

Ключ возврата отправляет вашу форму, и в вашем случае ваша страница обновится Попробуйте предотвратить это действие по умолчанию. Для этого есть множество хитростей!

0 голосов
/ 30 марта 2012

Вы можете изменить type на submit вместо button, и это установит button по умолчанию.

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