Browse Source

Merge pull request #17965 from OPEN-DSI/new-expensereport-prevent-submit-on-enter-key

NEW prevent default submit form on enter key in expense card
Laurent Destailleur 4 years ago
parent
commit
bbc6e9d8ac
1 changed files with 34 additions and 0 deletions
  1. 34 0
      htdocs/expensereport/card.php

+ 34 - 0
htdocs/expensereport/card.php

@@ -2191,17 +2191,34 @@ if ($action == 'create') {
         				        $( ".auploadnewfilenow" ).click(function() {
         				            jQuery(".truploadnewfilenow").toggle();
                                     jQuery(".trattachnewfilenow").hide();
+                                    if (jQuery(".truploadnewfilenow").is(":hidden")) {
+                                        jQuery("input[name=\"sendit\"]").prop("disabled", true);
+                                    } else {
+                                        jQuery("input[name=\"sendit\"]").prop("disabled", false);
+                                    }
                                     return false;
                                 });
         				        $( ".aattachtodoc" ).click(function() {
         				            jQuery(".trattachnewfilenow").toggle();
                                     jQuery(".truploadnewfilenow").hide();
+                                    if (jQuery(".truploadnewfilenow").is(":hidden")) {
+                                        jQuery("input[name=\"sendit\"]").prop("disabled", true);
+                                    } else {
+                                        jQuery("input[name=\"sendit\"]").prop("disabled", false);
+                                    }
                                     return false;
                                 });';
 							if (is_array(GETPOST('attachfile', 'array')) && count(GETPOST('attachfile', 'array'))) {
 								print 'jQuery(".trattachnewfilenow").toggle();'."\n";
 							}
 							print '
+                                if (jQuery(".truploadnewfilenow").is(":hidden")) {
+                                    jQuery("input[name=\"sendit\"]").prop("disabled", true);
+                                } else {
+                                    jQuery("input[name=\"sendit\"]").prop("disabled", false);
+                                }
+                            ';
+							print '
                             });
         				    ';
 							print '</script>'."\n";
@@ -2337,17 +2354,34 @@ if ($action == 'create') {
 				        $( ".auploadnewfilenow" ).click(function() {
 				            jQuery(".truploadnewfilenow").toggle();
                             jQuery(".trattachnewfilenow").hide();
+                            if (jQuery(".truploadnewfilenow").is(":hidden")) {
+                                jQuery("input[name=\"sendit\"]").prop("disabled", true);
+                            } else {
+                                jQuery("input[name=\"sendit\"]").prop("disabled", false);
+                            }
                             return false;
                         });
 				        $( ".aattachtodoc" ).click(function() {
 				            jQuery(".trattachnewfilenow").toggle();
                             jQuery(".truploadnewfilenow").hide();
+                            if (jQuery(".truploadnewfilenow").is(":hidden")) {
+                                jQuery("input[name=\"sendit\"]").prop("disabled", true);
+                            } else {
+                                jQuery("input[name=\"sendit\"]").prop("disabled", false);
+                            }
                             return false;
                         });'."\n";
 					if (is_array(GETPOST('attachfile', 'array')) && count(GETPOST('attachfile', 'array')) && $action != 'updateline') {
 						print 'jQuery(".trattachnewfilenow").show();'."\n";
 					}
 					print '
+                        if (jQuery(".truploadnewfilenow").is(":hidden")) {
+                            jQuery("input[name=\"sendit\"]").prop("disabled", true);
+                        } else {
+                            jQuery("input[name=\"sendit\"]").prop("disabled", false);
+                        }
+                    ';
+					print '
                     });
 				    ';
 					print '</script>'."\n";