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

Werner Punz commented on MYFACES-2649:
--------------------------------------

Actually, I dont think this is an error, after all you try to pass an empty 
string onto onchange and then
try to call the function.
What happens here is that from a workflow point of view

document.getElementById("myForm:myTest1") = null;

document.getElementById("myForm:myTest1").onchange() is called!

Not sure how mojarra behaves in this regard, but in my opinion the fault itself 
lies on the testcase which clears the onchange trigger and then tries to call 
it (the testcase should check if the onchange function is present or not)




> Ajax chokes on script triggered onchange if input has onchange=""
> -----------------------------------------------------------------
>
>                 Key: MYFACES-2649
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2649
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: JSR-314
>    Affects Versions: 2.0.0-beta-3
>         Environment: Javascript
>            Reporter: Ganesh Jung
>         Attachments: MyFaces_Test.war
>
>
> If an ajaxified input has got onchange="" defined and a script triggers 
> input.onchange() we get an error: "event must be defined or null"
> example:
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
> <html xmlns="http://www.w3.org/1999/xhtml";
>       xmlns:f="http://java.sun.com/jsf/core";
>       xmlns:h="http://java.sun.com/jsf/html";
>       xmlns:ui="http://java.sun.com/jsf/facelets";>
>       <h:head></h:head>
>       <h:body>
>               <h:form id="myForm">
>                       <h:inputText id="myTest1" value="#{myBean.test}" 
> onchange="">
>                               <f:ajax render="myTest2" />
>                       </h:inputText>
>                       <h:inputText value="#{myBean.test}" id="myTest2" />
>                       <script type="text/javascript">
>                               //<![CDATA[
>                                       
> document.getElementById("myForm:myTest1").onchange();
>                               //]]>
>                       </script>
>               </h:form>
>       </h:body>
> </html>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to