I fixed the parent "element,parentNode is null" error. I was selecting
all objects of a class, and deleting them. The problem was that there
were nested elements of the same class. I think that the parent
element is already gone when trying to access it, and hosing the
Ajax.Updater functionality in the process. (Is there a way to select
only the top-most elements when deleting all elements of a class?) Now
I'm just hiding them instead since they don't present problems when
hidden.

We'll see if that fixes the issue. If not I'll post back.

On Jul 28, 11:19 am, "reuben.m" <reube...@gmail.com> wrote:
> That's something I hadn't thought of... I do occasionally run into
> "element,parentNode is null" errors where an element is trying to be
> accessed after it's already gone from the DOM. After that javascript
> either stops working or stops working correctly, so maybe that is
> causing problems with form submits.
>
> The forms themselves are created automatically via rails methods.
> Here's an example:
>
> <form action="/schedule/schedule/admin_changeweek?call=new&;offset=0"
> method="post" onsubmit="new Ajax.Updater('ajax-target', '/schedule/
> schedule/admin_changeweek?call=new&offset=0', {asynchronous:true,
> evalScripts:true, parameters:Form.serialize(this)}); return false;">
>         <div style="margin: 0pt; padding: 0pt; display: inline;">
>                 <input type="hidden" name="authenticity_token"
> value="QU5mck5zVrkVPH9/N1J0oiirSJ5tj5/oKfyx4nZB2as="/></div>
>         </div>
>
>         <!-- lots of form crudd here -->
>
>         <input type="submit" name="commit" value="Submit"/>
> </form>
>
> My javascript skills are pretty sketchy. Would javascript that got
> hung up elsewhere cause problems with processing this form submit?
>
> Thanks for the help.
> -Reuben
>
> On Jul 28, 10:50 am, "T.J. Crowder" <t...@crowdersoftware.com> wrote:
>
>
>
>
>
>
>
> > Hi,
>
> > Never seen anything like that. It would be basically impossible for
> > Ajax.Updater to do that. The only thing that comes to mind is if
> > you're using submit buttons or similar to trigger the Ajax.Updater
> > operation and in some strange situations, you're not cancelling the
> > default action of the button. E.g., like this:
>
> > HTML:
>
> >     <form>
> >     <input type='text' id='txtCriteria'>
> >     <input type='submit' value='Search' id='btnSearch'>
> >     </form>
>
> > JavaScript:
>
> >     $('btnSearch').observe('click', function(event) {
> >         // Some logic here
> >         doSomething();
> >         doSomethingElse();
> >         doAnotherThing();
>
> >         // We've handled it, stop the event
> >         event.stop();
> >     });
>
> > In the above, suppose something blows up in `doSomethingElse` because
> > of some special weird state the page has gotten itself into. That
> > means you're not stopping the event (since the stop is at the bottom,
> > but the exception's happened above it), so the form gets submitted --
> > reloading the page.
>
> > That's the kind of thing I'd be looking for. It's not going to be
> > actually _in_ Ajax.Updater if you follow me.
>
> > HTH,
> > --
> > T.J. Crowder
> > Independent Software Consultant
> > tj / crowder software / comwww.crowdersoftware.com

-- 
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 prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.

Reply via email to