。NET MVC-在文本框中按Enter键未提交表单

问题描述 投票:0回答:1

我的表单非常简单,如下所示。

@using (Html.BeginForm())
{
    ...
    @Html.TextBoxFor(x => x.Input);
    ...
    <button type="submit">Submit</button>
}

在文本字段中按Enter键不会提交表单。我想知道是否有不涉及任何JavaScript的解决方案。因为当我在线搜索时,有些人对文本框的这种“默认”行为感到恼火,并希望禁用Enter键...

也许与'button'标签有关?我尝试将其更改为“输入”标签。但是按Enter键仍然无效。呈现的HTML对我来说看起来很正常:

<form action="/[ControllerName]/[ActionName]/" method="post" novalidate="novalidate">
    ...
    <input id="Input1" name="Input" type="text" value="" aria-required="true">
    ...
    <button type="submit">Submit</button>
    ...
</form>
c# html asp.net-mvc forms submit
1个回答
0
投票

Enter键将始终在页面上提交第一个HTML表单。确保您的HTML中没有隐藏其他表单元素。

© www.soinside.com 2019 - 2024. All rights reserved.