myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Leon Steffens (JIRA)" <>
Subject [jira] [Updated] (MYFACES-4016) Error when submitting an Ajax request for an element without an ID
Date Tue, 06 Oct 2015 21:02:26 GMT


Leon Steffens updated MYFACES-4016:
    Status: Patch Available  (was: Open)

> Error when submitting an Ajax request for an element without an ID
> ------------------------------------------------------------------
>                 Key: MYFACES-4016
>                 URL:
>             Project: MyFaces Core
>          Issue Type: Bug
>    Affects Versions: 2.1.17
>            Reporter: Leon Steffens
> When submitting an Ajax request that was triggered by an element with a name, but without
an ID, a Javascript error will be thrown in the nodeIdOrName() function in _Dom.js.
> The code calls the getElementsByName() function on "this", which throws an error that
getElementsByName() is not defined for "this".  It should call document.getElementsByName(),
same as the byIdOrName() function.
> 251	  //last check for uniqueness
> 252    if (this.getElementsByName(elementId).length > 1) {
> 253         //no unique element name so we need to perform
> 254	       //a return null to let the caller deal with this issue
> 255	       return null;
> 256	   }
> This was noticed when using the ICEfaces 3.3 data table in their compatibility component
suite, which uses hidden fields without IDs to submit the selection of rows.
> If you want an example that reproduces this error I can create one, but I think static
analysis of the code is sufficient in this case.
> The problem is also present in trunk.

This message was sent by Atlassian JIRA

View raw message