ASP.NET введите ключ и отправьте форму без JavaScript - PullRequest
1 голос
/ 01 апреля 2009

У меня есть форма, которую я хочу отправить, когда пользователь нажимает клавишу ввода. Он отлично работает в Firefox, но не в IE. Это в основном та же проблема, что и эта, за исключением того, что мне не разрешают использовать любой JavaScript: Кнопка ввода не отправляет форму (ТОЛЬКО IE) ASP.NET

К сожалению, похоже, что ASP.NET использует JavaScript для обработки обратной передачи кнопки. Есть ли способ обойти эту проблему, которая не зависит от JavaScript?

Ответы [ 2 ]

4 голосов
/ 01 апреля 2009

Исправление для этого - то, что было перечислено внизу страницы вашей ссылки IE должен иметь дополнительное поле формы по некоторым причинам, чтобы это работало. Я использовал это во многих проектах, и это обходит ошибку. Просто добавьте следующее.

<!-- Fix for IE bug submit on pressing "Enter") -->
<div style="display:none">
            <input type="text" name="hiddenText"/>
</div>
0 голосов
/ 18 декабря 2013

Мое решение было это, скрипт, который действительно нажимает кнопку входа в систему.

Работает во всех браузерах!

public partial class Logon : UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterClientScriptBlock(GetType(), "Logon", "document.getElementById('id_LoginButton').click();", true);
    }
}
...