Skip to content

Commit 87a30c4

Browse files
committed
- Forms can now be submitted by hitting ENTER in all input fields (except textarea).
1 parent 84b8c17 commit 87a30c4

File tree

5 files changed

+38
-21
lines changed

5 files changed

+38
-21
lines changed

interface/lib/classes/tform_actions.inc.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,10 @@ function onInsert() {
216216
header($redirect);
217217
exit;
218218
} elseif ($_SESSION["s"]["form"]["return_to_url"] != '') {
219+
$redirect = $_SESSION["s"]["form"]["return_to_url"];
219220
$_SESSION["s"]["form"]["return_to_url"] = '';
220221
session_write_close();
221-
header("Location: ".$_SESSION["s"]["form"]["return_to_url"]);
222+
header("Location: ".$redirect);
222223
exit;
223224
} else {
224225
header("Location: ".$app->tform->formDef['list_default']);

interface/web/themes/default/templates/main.tpl.htm

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,19 @@
9797

9898

9999
jQuery(document).bind("change", function(event) {
100-
if ($(".panel #Filter").length > 0 && event.target.localName == 'select') {
101-
$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
100+
if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
101+
jQuery(".panel #Filter").trigger('click');
102102
}
103103
});
104104

105-
//Use jQuery submit with keypress Enter in panel filterbar
106105
jQuery(document).bind("keypress", function(event) {
107-
if (event.which == '13' && $(".panel #Filter").length > 0) {
108-
$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
106+
//Use jQuery submit with keypress Enter in panel filterbar
107+
if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
108+
jQuery(".panel #Filter").trigger('click');
109+
}
110+
//Use jQuery submit with keypress Enter in forms
111+
if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
112+
jQuery(".pnl_formsarea button.positive:first").trigger('click');
109113
}
110114
});
111115
</script>

interface/web/themes/default_64_navimg/templates/main.tpl.htm

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,19 @@
9797
});
9898

9999
jQuery(document).bind("change", function(event) {
100-
if ($(".panel #Filter").length > 0 && event.target.localName == 'select') {
101-
$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
100+
if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
101+
jQuery(".panel #Filter").trigger('click');
102102
}
103103
});
104104

105-
//Use jQuery submit with keypress Enter in panel filterbar
106105
jQuery(document).bind("keypress", function(event) {
107-
if (event.which == '13' && $(".panel #Filter").length > 0) {
108-
$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
106+
//Use jQuery submit with keypress Enter in panel filterbar
107+
if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
108+
jQuery(".panel #Filter").trigger('click');
109+
}
110+
//Use jQuery submit with keypress Enter in forms
111+
if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
112+
jQuery(".pnl_formsarea button.positive:first").trigger('click');
109113
}
110114
});
111115
</script>

interface/web/themes/default_combobox/templates/main.tpl.htm

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@
9898
});
9999

100100
jQuery(document).bind("change", function(event) {
101-
if ($(".panel #Filter").length > 0 && event.target.localName == 'select') {
102-
$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
101+
if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
102+
jQuery(".panel #Filter").trigger('click');
103103
}
104104
});
105105

@@ -109,10 +109,14 @@
109109
}
110110
});
111111

112-
//Use jQuery submit with keypress Enter in panel filterbar
113112
jQuery(document).bind("keypress", function(event) {
114-
if (event.which == '13' && $(".panel #Filter").length > 0) {
115-
$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
113+
//Use jQuery submit with keypress Enter in panel filterbar
114+
if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
115+
jQuery(".panel #Filter").trigger('click');
116+
}
117+
//Use jQuery submit with keypress Enter in forms
118+
if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
119+
jQuery(".pnl_formsarea button.positive:first").trigger('click');
116120
}
117121
});
118122

interface/web/themes/default_no_navimg/templates/main.tpl.htm

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,19 @@
9797
});
9898

9999
jQuery(document).bind("change", function(event) {
100-
if ($(".panel #Filter").length > 0 && event.target.localName == 'select') {
101-
$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
100+
if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
101+
jQuery(".panel #Filter").trigger('click');
102102
}
103103
});
104104

105-
//Use jQuery submit with keypress Enter in panel filterbar
106105
jQuery(document).bind("keypress", function(event) {
107-
if (event.which == '13' && $(".panel #Filter").length > 0) {
108-
$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
106+
//Use jQuery submit with keypress Enter in panel filterbar
107+
if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
108+
jQuery(".panel #Filter").trigger('click');
109+
}
110+
//Use jQuery submit with keypress Enter in forms
111+
if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
112+
jQuery(".pnl_formsarea button.positive:first").trigger('click');
109113
}
110114
});
111115

0 commit comments

Comments
 (0)