我有一个包含三个提交按钮的表单,如下所示:
<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提交表单时,帖子变量“ COMMAND”包含“ Prev”;正常,因为这是表单上的第一个提交按钮。但是,我希望在用户通过Enter按钮提交表单时触发“下一步” 按钮。这有点像将其设置为默认的提交按钮,即使之前还有其他按钮也是如此。
我的建议是不要与这种行为作斗争。您可以使用浮点数有效地更改顺序。例如:
<p id="buttons"> <input type="submit" name="next" value="Next"> <input type="submit" name="prev" value="Previous"> </p>
with:
#buttons { overflow: hidden; } #buttons input { float: right; }
将有效地颠倒顺序,因此“下一步”按钮将是按Enter 键触发的值。
这种技术将涵盖许多情况,而不必诉诸于更老套的JavaScript方法。