[ https://issues.apache.org/jira/browse/MYFACES-2650?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12854984#action_12854984 ]
Werner Punz commented on MYFACES-2650: -------------------------------------- this is clearly a bug in f:ajax, the generated code is: jsf.util.chain(document.getElementById('myForm:myTest1'), event,'alert('test')', 'jsf.ajax.request(\'myForm:myTest1\',event,{render:\'myForm:myTest2\',\'javax.faces.behavior.event\':\'valueChange\'})'); it simply does not take into consideration that 'alert('test')' can have single quotes due to embedding javascript for the function here, the quotes need to be javascript escaped by the renderer. > chaining ajax onchange with existing onchange creates syntax error > ------------------------------------------------------------------ > > Key: MYFACES-2650 > URL: https://issues.apache.org/jira/browse/MYFACES-2650 > 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 > > > combining onchange="alert('test') and <f:ajax render="myTest2" /> creates > "missing ) after argument list" when onchagne is triggered > 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="alert('test')"> > <f:ajax render="myTest2" /> > </h:inputText> > <h:inputText value="#{myBean.test}" id="myTest2" /> > </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.