我正在开发一个 mvc 应用程序。两个表各有各自的提交按钮。表 1 有默认的提交键。如何根据文本框焦点更改提交按钮?
<table>
...<td align="left"><%= Html.TextBox("name")%></td>
...<input id="nameSubmit" name="NameSubmit" type="submit" value="Search"/>
</table>
<table>
...<td align="left"><%= Html.TextBox("idNum")%></td>
...<input id="idSubmit" name="IdSubmit" type="submit" value="Search"/>
</table>
我尝试使用面板,但“'Panel1' 的 DefaultButton 必须是 IButtonControl 类型的控件的 ID”。
有什么想法吗?
最佳答案
如果您将每个提交包裹在 <form>
中应该有助于确定哪个提交被点击的标签:
<table>
<form id="form1">
<td align="left"><input id="name" /></td>
<input id="nameSubmit" name="NameSubmit" type="submit" value="Search"/>
</form>
</table>
<table>
<form id="form2">
<td align="left"><input id="number" /></td>
<input id="idSubmit" name="IdSubmit" type="submit" value="Search"/>
</form>
</table>
这将使在文本框获得焦点时按任何 Enter 键提交到相应的表单。
Here是这个工作的演示,我希望它能帮助你。
关于.net - 输入键触发错误的提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096413/