IE 8 - форма ASP.NET не отправляется, когда пользователь нажимает клавишу ввода - PullRequest
3 голосов
/ 22 января 2010

У меня есть простая форма, написанная на asp.net/C#, и когда я пытаюсь нажать Enter, в поле ввода формы по какой-то причине не отправляет форму. Я реализовал исправление для предыдущей ошибки, когда нажатие клавиши ввода просто обновляло страницу без отправки данных формы, но теперь нажатие клавиши ввода ничего не дает, исправление приведено ниже:

<div style="display: none">
    <input type="text" name="hiddenText" />
</div>

Кто-нибудь знает об исправлении этого или обходного пути?

Ответы [ 3 ]

5 голосов
/ 22 января 2010

Я предполагаю, что у вас есть кнопка где-то на вашей странице, а также обработчик событий для нее.

Вы пытались обернуть свою форму (с помощью кнопки) внутри элемента управления Panel и установить атрибут кнопки по умолчанию?

т.е.

<asp:Panel id="pnlMyForm" runat="server" DefaultButton="btnMyButton">
<asp:textbox id="txtInput" runat="server" />
<asp:Button id="btnMyButton" text="Submit" runat="server" />
</asp:Panel>
4 голосов
/ 22 января 2010

Вы можете указать кнопку по умолчанию для формы, что означает, что нажатие клавиши ввода на любом элементе управления вводом приведет к ее срабатыванию (т. Е. Предназначению для кнопки отправки). Я не слышал, чтобы это не работало ни в одном конкретном браузере. Это должно устранить вашу потребность в обходном пути / взломе.

<form id="form1" runat="server">
    <asp:Panel ID="pnlFormContents" runat="server" DefaultButton="btnSubmit">
        <!-- add some input controls as needed -->
        <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click"/>
    </asp:Panel>
</form>

Надеюсь, это поможет ...

0 голосов
/ 22 января 2010

Я не помню специфику правил, но большинство браузеров имеют возможность отправки форм при нажатии ENTER, если выполняются условия. Я думаю, это было связано с тем, было ли у вас 1 или более чем одно поле, или была ли хотя бы одна кнопка отправки (даже если вы ее скрыли). Я сделал это на сайте, который недавно сделал, но у меня нет удобного кода, но я могу сказать, что он работает без каких-либо специальных сценариев. Проверьте это объявление для более подробной информации:

http://manfred.dschini.org/2007/09/20/submit-form-on-enter-key/

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