Revision: 2247
          http://mrbs.svn.sourceforge.net/mrbs/?rev=2247&view=rev
Author:   cimorrison
Date:     2012-01-12 15:56:14 +0000 (Thu, 12 Jan 2012)
Log Message:
-----------
Fixed bug which meant that the default action on hitting Enter on forms with 
two submit buttons was not necessarily to save the form.

Modified Paths:
--------------
    mrbs/trunk/web/Themes/default/header.inc
    mrbs/trunk/web/edit_area_room.php
    mrbs/trunk/web/edit_entry.php
    mrbs/trunk/web/edit_users.php

Modified: mrbs/trunk/web/Themes/default/header.inc
===================================================================
--- mrbs/trunk/web/Themes/default/header.inc    2012-01-12 11:37:26 UTC (rev 
2246)
+++ mrbs/trunk/web/Themes/default/header.inc    2012-01-12 15:56:14 UTC (rev 
2247)
@@ -1297,6 +1297,29 @@
       }).appendTo('#header_search');
   }
   
+  <?php
+  // There are some forms that have multiple submit buttons, eg a "Back" and 
"Save"
+  // buttons.   In these cases we want hitting the Enter key in a text input 
field
+  // to result in a "Save" rather than "Back".    So in these cases we have 
assigned
+  // a class of 'default_action' to the one that we want to be executed when 
we hit
+  // Enter.   (Note that it is a class rather than an id just in case we have 
two or
+  // more such forms on a page.   However we should ensure that there is only 
one
+  // button with this class per form.)
+  ?>
+  $('form input.default_action').each(function() {
+      var defaultSubmitButton = $(this);
+      $(this).parents('form').find('input').keypress(function(event) {
+          if (event.which == 13)  // the Enter key
+          {
+            defaultSubmitButton.click();
+            return false;
+          }
+          else
+          {
+            return true;
+          }
+        });
+    });
 
   <?php
   // ADMIN.PHP

Modified: mrbs/trunk/web/edit_area_room.php
===================================================================
--- mrbs/trunk/web/edit_area_room.php   2012-01-12 11:37:26 UTC (rev 2246)
+++ mrbs/trunk/web/edit_area_room.php   2012-01-12 15:56:14 UTC (rev 2247)
@@ -733,7 +733,7 @@
       { 
         echo "<div id=\"edit_area_room_submit_save\">\n";
         echo "<input type=\"hidden\" name=\"phase\" value=\"2\">";
-        echo "<input class=\"submit\" type=\"submit\" name=\"change_room\" 
value=\"" . get_vocab("change") . "\">\n";
+        echo "<input class=\"submit default_action\" type=\"submit\" 
name=\"change_room\" value=\"" . get_vocab("change") . "\">\n";
         echo "</div>\n";
       }
       echo "</fieldset>\n";
@@ -1235,7 +1235,7 @@
         </div>
         <div id="edit_area_room_submit_save">
           <input type="hidden" name="phase" value="2">
-          <input class="submit" type="submit" name="change_area" value="<?php 
echo get_vocab("change") ?>">
+          <input class="submit default_action" type="submit" 
name="change_area" value="<?php echo get_vocab("change") ?>">
         </div>
       </fieldset>
     

Modified: mrbs/trunk/web/edit_entry.php
===================================================================
--- mrbs/trunk/web/edit_entry.php       2012-01-12 11:37:26 UTC (rev 2246)
+++ mrbs/trunk/web/edit_entry.php       2012-01-12 15:56:14 UTC (rev 2247)
@@ -1526,7 +1526,7 @@
     
     // The Submit button
     echo "<div id=\"edit_entry_submit_save\">\n";
-    echo "<input class=\"submit\" type=\"submit\" name=\"save_button\" 
value=\"" .
+    echo "<input class=\"submit default_action\" type=\"submit\" 
name=\"save_button\" value=\"" .
       get_vocab("save") . "\">\n";
     echo "</div>\n";
     

Modified: mrbs/trunk/web/edit_users.php
===================================================================
--- mrbs/trunk/web/edit_users.php       2012-01-12 11:37:26 UTC (rev 2246)
+++ mrbs/trunk/web/edit_users.php       2012-01-12 15:56:14 UTC (rev 2247)
@@ -389,7 +389,7 @@
           }
           ?>
           <input type="hidden" name="Action" value="Update">    
-          <input class="submit" type="submit" value="<?php 
echo(get_vocab("save")); ?>">
+          <input class="submit default_action" type="submit" value="<?php 
echo(get_vocab("save")); ?>">
           
         </div>
         </fieldset>

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
_______________________________________________
Mrbs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mrbs-commits

Reply via email to