例如,我有這樣的形式:當我在不同的文本輸入按下輸入時如何使表單提交不同的按鈕?
<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 –