[ 
https://issues.apache.org/jira/browse/MYFACES-4016?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14945036#comment-14945036
 ] 

Mike Kienenberger commented on MYFACES-4016:
--------------------------------------------

Thanks for the report.

Can you submit your fix as a unified diff patch?

Several examples of how to do that can be found here:

http://wiki.apache.org/myfaces/Contributing_Patches

Most of the time, all that is required is to store the output in a file from 
"svn diff" run at the root of your checkout.

> Error when submitting an Ajax request for an element without an ID
> ------------------------------------------------------------------
>
>                 Key: MYFACES-4016
>                 URL: https://issues.apache.org/jira/browse/MYFACES-4016
>             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
(v6.3.4#6332)

Reply via email to