【发布时间】:2010-12-30 02:42:37
【问题描述】:
我有一个包含三个提交按钮的表单,如下所示:
<input type="submit" name="COMMAND" value="‹ Prev">
<input type="submit" name="COMMAND" value="Save">
<input type="reset" name="NOTHING" value="Reset">
<input type="submit" name="COMMAND" value="Next ›">
<input type="button" name="NOTHING" value="Skip ›" onclick="location = 'yada-yada.asp';">
按钮行混合了提交、重置和 JavaScript 按钮。按钮的顺序可能会发生变化,但在任何情况下,保存按钮都会保留在上一个和下一个按钮之间。
这里的问题是当用户点击Enter提交表单时,post变量“COMMAND”包含“Prev”;正常,因为这是表单上的第一个提交按钮。但是,我希望在用户通过 Enter 按钮提交表单时触发“下一步”按钮。这有点像将其设置为默认提交按钮,即使它之前还有其他按钮。
【问题讨论】:
-
如果您(或其他任何人)有兴趣,我有一个类似的问题,并使用这个 (stackoverflow.com/questions/12082683/…) css 技巧将我的主要提交按钮放在表单的顶部,但显示它位于表单的底部,容器是唯一需要固定尺寸的元素(
padding-bottom表示主提交按钮的高度或包含元素),因此它可以轻松地根据表单内容动态增长 -
necrothread 回答:如果您碰巧在服务器端使用 ASP.NET WebForms,请附上
<ASP:Panel Defaultbutton="btnThatShouldBeDefault">。这会根据插入符号的位置自动生成 javascript,从而使正确的按钮成为默认按钮。
标签: html css forms submit-button