Then, The onclick should be Onclick="return check(blah)" --Doug
-----Original Message----- From: Slawek [mailto:[EMAIL PROTECTED] Sent: Thursday, February 24, 2005 2:21 PM To: MyFaces Discussion Subject: Re: JavaScript-Confirm inside a commandlink? thats what i understod reading your posts BUT in my 2 separated projects it alwasy submits :| what could i fu**ed up? Sławek > Well, > If your confirm function returns false when the user clicks on cancel, > the form will not be submitted. > > --Doug > > -----Original Message----- > From: Slawek [mailto:[EMAIL PROTECTED] > Sent: Thursday, February 24, 2005 1:28 PM > To: myfaces-user@incubator.apache.org > Subject: Re: JavaScript-Confirm inside a commandlink? > > please explain me as i would be an idiot:D > //=============================================== > <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> > <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> > <%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%> > <html> > <head> > <script language="javaScript"> > function clik(){ > a=confirm('sure?'); > if (a) > return true; > return false; > } > </script> > </head> > <body> > <f:view> > <h:form > > <x:commandButton onclick="clik()" action="#{bean.action}" > value="aa" /> > </h:form> > </f:view> > </body> > </html> > //=========================================================== > when user answer cancel on confirm JS window should form be submitted or > > not? > > > >> I have since checked x:commandLink and it does exactly what I thought. >> Also, just so you know, you will have the same issue with RI (with no >> workaround.) The spec does not allow the onclick attribute for >> command link (that is why its in the "extended" components of MyFaces >> as opposed to the core section.) >> >> sean >> >> >> >> On Thu, 24 Feb 2005 16:40:41 +0100, Stefan Frank >> <[EMAIL PROTECTED]> wrote: >>> Hi Sean, >>> >>> many Thx for the tip, I will test it and see, if it works. >>> >>> Cheers >>> stf >>> >>> > -----Original Message----- >>> > From: Sean Schofield [mailto:[EMAIL PROTECTED] >>> > Sent: Donnerstag, 24. Februar 2005 00:52 >>> > To: MyFaces Discussion; [EMAIL PROTECTED] >>> > Subject: Re: JavaScript-Confirm inside a commandlink? >>> > >>> > Stefan, >>> > >>> > Below is a response to a similar question on this list a few days > ago. >>> > >>> > HTH, >>> > sean >>> > >>> > >>> > h:commandLink uses javascript to do some behind the scenes > trickery. >>> > Here is an example of JSF and then the HTML you get. >>> > >>> > <h:commandLink id="link" action="goto"> >>> > <h:outputText value="#{msg.linkName}"/> </h:commandLink> >>> > >>> > yields something like ... >>> > >>> > <a id="_id0:link" href="#" >>> > onclick="document.forms['_id0']['_id0:link'].value= '_id0:link'; >>> > document.forms['_id0'].submit();return false;">Next Page</a> >>> > >>> > So the javascript is submitting the form for you. (BTW you >>> > may not have realized it but h:commandLink requires >>> > javascript - no big deal but you should know.) >>> > >>> > I believe your problem is because the onsubmit() method is >>> > not fired if you submit the form via javascript. >>> > Unfortunately, the onclick event is where you would normally >>> > but your desired logic and that attribute is not available >>> > (in the standard <h:commandLink>). >>> > >>> > I just quickly checked <x:commandLink> for you (the myfaces > "extended" >>> > version) and it has an onclick attribute. I am willing to >>> > bet that whatever code you supply there will be called before >>> > the regular onclick stuff you can expect from commandLink. >>> > >>> > >>> > >>> > On Wed, 23 Feb 2005 14:40:50 +0100, Stefan Frank >>> > <[EMAIL PROTECTED]> wrote: >>> > > Is there a way to add a simple confirm dialog to an >>> > x:commandlink?! I >>> > > wanted to add a simple onclick="confirm('Sure you want to >>> > delete the >>> > > whole database?!')" to suns h:commandLink, but the onclick >>> > is not open >>> > > in their implementation. >>> > > >>> > > Before I switch alle my buttons and links to myfaces, I'd >>> > like to make >>> > > sure, that this actually works... >>> > > >>> > > Cheers >>> > > stf >>> > > >>> > > >>> > >>> >>> > >