22 lines
576 B
JavaScript
22 lines
576 B
JavaScript
/**
|
|
* Javascript code for attaching an onkeydown listener to textarea and
|
|
* text input elements to prevent loss of data when the user hits the
|
|
* ESC key.
|
|
*
|
|
* Requires prototypejs 1.6.0.2+.
|
|
*
|
|
* @copyright 2014-2015 Horde LLC
|
|
* @license LGPL-2 (http://www.horde.org/licenses/lgpl)
|
|
*/
|
|
|
|
if (Prototype.Browser.IE) {
|
|
document.observe('keydown', function(e) {
|
|
var elt = e.element();
|
|
|
|
if ((e.keyCode || e.charCode) == Event.KEY_ESC &&
|
|
(elt.match('TEXTAREA') || elt.match('INPUT[type="text"]'))) {
|
|
e.stop();
|
|
}
|
|
});
|
|
}
|