【发布时间】:2015-11-17 07:09:34
【问题描述】:
例如,我有这个表格:
<form action="destination.jsp" method="POST">
<input type="text" name="Productqty1"/>
<input type="text" name="Productqty2"/>
<input type="text" name="Productqty3"/>
<input type="submit" name="RecalculatePrice" value="Recalculate Price"/>
<input type="text" name="ZipCode"/>
<input type="submit" name="RecalculateShipping" value="Recalculate Shipping"/>
<input type="text" name="Offercode"/>
<input type="submit" name="RecalculateDisc" value="Recalculate Discount"/>
<input type="submit" name="CheckOut"/>
</form>
我需要,如果用户在 Productqty1、Productqty2 或 Productqty3 上按 Enter,则默认操作被禁止,而是单击 RecalculatePrice 按钮。
如果用户在 ZipCode 上按 Enter 键,同样会点击 RecalculateShipping 按钮。与 Offercode 输入和 RecalculateOffercode 按钮相同。
但是如果用户按下 CheckOut 按钮,整个表单仍然必须提交。这就是为什么他们在同一个表单上,同一个表单上有多个提交按钮。
我还需要抑制回车键的默认动作,因为IE8没有将按钮提交值与表单提交一起发送,所以我们完全禁用它以避免混淆。
我怎样才能找到一个统一的解决方案?如果它必须在多个javascript函数中制作,只要我能理解解决方案模式就可以了,因为带有多个提交按钮的表单和用户可以在任何输入字段上按Enter键让我感到困惑。欢迎使用 JQuery 解决方案。谢谢。
编辑:对于导致混淆的单词选择不当感到抱歉。我对抑制默认操作的意思是,当您按下回车键时,表单会被提交,使用任何(随机?)按钮提交。这是我要禁止的默认行为。
【问题讨论】:
-
谷歌不适合你吗? google.com.au/…
标签: javascript jquery forms