Кнопка с location.href не работает в Firefox - PullRequest
0 голосов
/ 20 января 2010

У меня есть текстовое поле для поиска и кнопка, которая перенаправляет на заданное значение текстового поля. Он работает хорошо, за исключением Firefox 3, который полностью игнорирует функцию. Есть идеи почему и как это исправить? Я уже пробовал window.location вместо location.href, но он снова хорошо работает во всех основных браузерах, кроме firefox.

Мой код:

<%=Html.TextBox("search", Html.Encode(ViewData["search"])) %>    
<input type="button" onclick="location.href='<%= Url.Content("~/Authorized/Accounts/0/1/") %>'+search.value" value="Search" />

EDIT

А вот сгенерированный код:

<input id="search" name="search" type="text" value="" /> 
<input type="button" onclick="window.location='/Authorized/Accounts/0/1/'+search.value" value="Search" />

Ответы [ 3 ]

1 голос
/ 20 января 2010

search.value ищет переменную JavaScript с именем 'search', а не поле формы.

Вы должны использовать document.getElementById('search').value

1 голос
/ 20 января 2010
<%=Html.TextBox("search", Html.Encode(ViewData["search"])) %>    
<input type="button" onclick="location.href='<%= Url.Content("~/Authorized/Accounts/0/1/") %>'+document.getElementById('search').value;" value="Search" />

Если вы используете jQuery:

<%=Html.TextBox("search", Html.Encode(ViewData["search"])) %>    
<input type="button" onclick="location.href='<%= Url.Content("~/Authorized/Accounts/0/1/") %>'+$("#search").val();" value="Search" />
0 голосов
/ 20 января 2010

Я не уверен, почему ваш код не работает в FF3, но я заставил его работать, добавив домен в начало URL, а также удалив косую черту.

Итак, если вы можете добавить домен или использовать относительные пути в этом месте, это должно сработать. Например, сгенерированная строка может выглядеть так:

<input type="button" onclick="window.location='http://www.example.com/Authorized/Accounts/0/1/'+search.value" value="Search" />

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