例如,我有这样的形式:当我在不同的文本输入按下输入时如何使表单提交不同的按钮?
<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进入,那么默认的动作被抑制,按钮RecalculatePrice点击来代替。
如果用户按下ZipCode上的回车键,RecalculateShipping按钮被点击取而代之,情况也是如此。与Offercode输入和RecalculateOffercode按钮相同。
但是,如果用户按下CheckOut按钮,则整个表单仍必须提交。这就是为什么他们在同一个表单上,多个提交按钮在同一个表单上。
我还需要禁止输入键的默认操作,因为IE8并没有发送按钮提交值以及表单提交,所以让我们完全禁用它以避免混淆。
我该如何找到一个统一的解决方案?只要我能理解解决方案模式,就可以使用多个javascript函数,因为使用多个提交按钮的表单和用户可以在任何输入字段上按回车让我感到困惑。欢迎使用JQuery解决方案。谢谢。
编辑:抱歉导致混乱的单词的可怜的选择。压制默认行为的意思是,当你按下回车键,表单被提交,使用任何(随机?)按钮提交。这是我想压制的默认行为。
Google会为你倒闭? https://www.google.com.au/#safe=off&q=jquery+prevent+enter+submitting+form –