def countdown_field(field_id,update_id,max,options = {}) function = "$('#{update_id}').innerHTML = (#{max} - $F('#{field_id}').length);" count_field_tag(field_id,function,options) end def count_field(field_id,update_id,options = {}) function = "$('#{update_id}').innerHTML = $F('#{field_id}').length;" count_field_tag(field_id,function,options) end def count_field_tag(field_id,function,options = {}) out = javascript_tag function out += observe_field(field_id, options.merge(:function => function)) return out end
And then in your view, you can use them like:
<input id="message"> <p>You have used <span id="counter">...</span> letters.</p> <%= count_field('message','counter') %>