Hi,
Using Prototype 1.5 in Firefox 3.
I'm seeing some very odd behaviour with some anchor tags, which insist
on following the anchor despite me returning false from a method
called onclick and stopping the event in that method.
Here's the code:
function foo(event, someVal) {
Event.stop(event);
// Do some stuff with someVal
return false;
}
<td>
<a id="id1" class="class1" href="#" title="title1" onclick="return foo
(event, 'myval');">Some text</a>
</td>
The JavaScript is definitely not causing an exception (no errors in
firebug console, the method successfully does what it's meant to).
Some particularly odd features:
1) It works as I want it to if I use firebug to put a break point in
foo - the page stays where it is instead of jumping to the top
(following the anchor).
2) It works as I want it to if I save the HTML page locally and test
the local copy
3) If I wrap the text in a span, as so:
<td>
<a href="#" onclick="return foo(event, someVal);"><span>Some text</
span></a>
</td>
it works as I want it to if, and only if, I click on the text itself -
if I click elsewhere in the TD it fires the anchor's onclick event and
also follows the anchor so the page resets to the top.
I tried putting an alert at line 1 of foo() - the page jumps to the
top before I click "OK". So it's as if the event's default action
occurs before the method added as a handler can stop it!
This has me baffled - there must be something in the page as rendered
that's screwing up the event handling, but I've even gone down the
lengths of deleting most of the page in firebug hoping to work out
what was causing it. Does anyone have any ideas of where I should
concentrate?
Thanks!
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---