You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Leon Steffens (JIRA)" <de...@myfaces.apache.org> on 2015/10/06 23:02:26 UTC
[jira] [Updated] (MYFACES-4016) Error when submitting an Ajax
request for an element without an ID
[ https://issues.apache.org/jira/browse/MYFACES-4016?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
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: 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)