I'm sure you'll be smacking your forehead against the desk on this one
:)
You are trying to observe focus of a div. Divs do not support focus. To
observe the input element change line 4 of your pastie to:
counter.down('input.counter').observe("focus", function() {
alert("hi") });
or something similar...
Cheers,
Colin
David Dashifen Kees wrote:
Wow. Pastie rocks: http://pastie.caboo.se/47296
So, you can see in that code on line #4 an attempt to force the counter
to observe focus events. Currently, it's just an anonymous call to the
alert("hi") function but it never fires. I left the CSS out of it, but
suffice it to say that the background positioning is used to control
the look of the div.button elements so that they have an off, over, and
pressed states like a button. Using them provides the basic
functionality of a numeric counting widget like you can find in various
incarnations (e.g., flash, python, etc.) but is lacking for web sites.
Not sure if I really need the code to work; it was just an exercise.
So, the needs are this: (1) to determine why, in the code linked
above, the focus action is never fired for the counter elements and (2)
once the event is firing, change it from an alert event to simply blur
the focused field.
Thanks for taking a peak!
-- Dash --
Colin Mollenhour wrote:
Will the readonly attribute not work?
<input type="text" readonly />
Or in JS, I think you can do element.readonly="readonly" but I'm not
sure if that is the correct way offhand.
I don't know why your focus event isn't working, post more code (use
pastie for large quantities) or a minimalistic test page if necessary.
Colin
David Dashifen Kees wrote:
So, I want to blur an input field when it is focused. I can easily add
to the html for the input field(s) that require
it, but I've been trying to wean myself off of inline function calls
little-by-little as I learn more about the prototype.js Event.observe()
and related behavior. But, I haven't been able to use Event.observe to
fire a function on a focus event. I've tried to do things like
Event.observe($("blur_me"), "focus", function() { alert("hi") }) and the
alert doesn't happen. Is there something I'm missing?
-- Dave --
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" 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/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
|