我的表单非常简单,如下所示。
@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>
Enter键将始终在页面上提交第一个HTML表单。确保您的HTML中没有隐藏其他表单元素。