From: skodak Date: Sat, 17 Nov 2007 13:30:15 +0000 (+0000) Subject: MDL-12199 problem with "Show advanced" used after pressing of enter in forms; merged... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=7c9b1d315d009bcab209e56754dbaa50d50346b1;p=moodle.git MDL-12199 problem with "Show advanced" used after pressing of enter in forms; merged from MOODLE_19_STABLE --- diff --git a/lib/formslib.php b/lib/formslib.php index 8bb5b1f358..c5605c7e10 100644 --- a/lib/formslib.php +++ b/lib/formslib.php @@ -1724,14 +1724,23 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ } if (isset($this->_advancedElements[$name])){ + // this is tricky - the first submit button on form is "clicked" if user presses enter + // we do not want to "submit" using advanced button if javascript active $showtext="'".get_string('showadvanced', 'form')."'"; $hidetext="'".get_string('hideadvanced', 'form')."'"; //onclick returns false so if js is on then page is not submitted. $onclick = 'return showAdvancedOnClick(this, '.$hidetext.', '.$showtext.');'; - $button = ''; - $header_html =str_replace('{button}', $button, $header_html); + $button_js = ''; + $button_nojs = ''; + $button = ''; // the extra div should fix xhtml validation + + $header_html = str_replace('{button}', $button, $header_html); } else { - $header_html =str_replace('{button}', '', $header_html); + $header_html = str_replace('{button}', '', $header_html); } if ($this->_fieldsetsOpen > 0) {