Change
$("description").observe('keyup', function(event){
> text_counter(500).bind(this); });
To...
$("description").observe('keyup', text_counter.bind(this, 500));
>
Notice that in your example you're actual event handler is the anonymous
function, which calls text_counter. In the fixed up version we skip that
layer since it's not needed and simply make text_counter be the even
handler.
Also, just focusing in on how you are trying to use .bind(), please look at
this line:
text_counter(500).bind(this)
Now think about what that is actually doing. You're saying "execute
text_counter(500), and then bind the results of that execution". Compare
that to the following...
text_counter.bind(this, 500)
Note the difference. .bind() is meant to be called on a function instance,
i.e. not the results of the function execution (unless your function returns
another function as a sort of factory pattern, but that's a whole other
topic).
Make sure you take a look at the API docs at prototypejs.org too.
Ryan Gahl
CEO
Nth Penguin, LLC
http://www.nthpenguin.com
--
Inquire: 1-920-574-2218
Blog: http://www.someElement.com
LinkedIn Profile: http://www.linkedin.com/in/ryangahl
On Wed, Apr 8, 2009 at 3:12 PM, bejitto101 <[email protected]> wrote:
> $("description").observe('keyup', function(event){ text_counter
> (500).bind(this); });
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---