From 1f944b4334e9f1bf511adbaff2bba287a045d483 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Tue, 9 Dec 2025 15:39:49 +0000 Subject: [PATCH] Bug 41408: Added e.preventDefault() and e.stopPropagation() to edit Prevent inline editing in POS for the cost and quantity fields from submitting the form on 'Enter'. Test plan: 1. Ensure the POS page is accessible (Set UsePointOfSale, add a Cash Register and some Debit types for sale) 2. Navigate to the Point of Sale page (pos/pay.pl) 3. Add an item to the "This sale" table 4. Click on the "Cost" cell to edit the price inline 5. Change the value and press Enter 6. Expected: The cell value should update without submitting the form 7. Try editing the "Quantity" field as well (same fix applies) 8. Complete a normal transaction to ensure form submission still works with the submit button Signed-off-by: David Nind --- koha-tmpl/intranet-tmpl/prog/en/modules/pos/pay.tt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/pos/pay.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/pos/pay.tt index ee7251f9c6..4e0da24182 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/pos/pay.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/pos/pay.tt @@ -423,8 +423,12 @@ // Handle blur and Enter key events input.addEventListener('blur', updateCell); - input.addEventListener('keyup', function(e) { - if (e.key === 'Enter') updateCell(); + input.addEventListener('keydown', function(e) { + if (e.key === 'Enter') { + e.preventDefault(); + e.stopPropagation(); + updateCell(); + } }); function updateCell() { -- 2.39.5