public
Description: Various bits and helpers for Prototype and scriptaculous, that might prove useful or not. :)
Homepage:
Clone URL: git://github.com/madrobby/prototype_helpers.git
prototype_helpers / defaultValueActsAsHint / defaultvalueactsashint.js
100644 18 lines (16 sloc) 0.588 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(function(){
  var methods = {
    defaultValueActsAsHint: function(element){
      element = $(element);
      element._default = element.value;
      
      return element.observe('focus', function(){
        if(element._default != element.value) return;
        element.removeClassName('hint').value = '';
      }).observe('blur', function(){
        if(element.value.strip() != '') return;
        element.addClassName('hint').value = element._default;
      }).addClassName('hint');
    }
  };
   
  $w('input textarea').each(function(tag){ Element.addMethods(tag, methods) });
})();