I've actually found the cause of my problem.
Quite foolish of me. I had earlier experimented with having all my
javascript after the footer of the page rather than in the <head>. So I had
2 instances of the script tag that contained this code on 1 page.
I am grateful to everyone for their help. I learned much and was able to
decrease the number of lines of code needed.
On Monday, 16 July 2012 06:53:25 UTC-4, Victor wrote:
>
> My problem is that after the confirm() UI appears and is clicked, it
>> appears AGAIN, then when I click again does the expected behaviour occur.
>>
>> document.observe("dom:loaded", function() {
>> // attach to all delete links in the table
>> var dels = $$('td a.delete');
>> dels.each(function(s){
>> s.observe('click', function(event){ confirmDelete(event); } );
>> } )
>> });
>>
>>
>> function confirmDelete(event)
>> {
>> var ask = confirm('Are you sure you want to delete this entry?');
>>
>> if(ask){ xfoo = 'follow link - delete it'; }
>> else{ event.stop(); xfoo =' do nothing - stop event '; }
>> }
>>
>>
> Try to show target of click events in your confirmDelete(), e.g. like this:
>
> function confirmDelete(event) {
> var ask = confirm('Are you sure you want to delete this entry?' +
> '\n(clicked on ' + Object.inspect(event.findElement()) + ')');
> if(ask){ xfoo = 'follow link - delete it'; }
> else{ event.stop(); xfoo =' do nothing - stop event '; }
> }
>
> It will give additional information, e.g. that your code receives click
> events from both A and IMG elements.
>
--
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/prototype-scriptaculous/-/9U-Vxp9cZScJ.
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.