I believe the problem is that the id of your submit button is "submit" which
overrides the form. submit() of the form. Try adding t:id="something" to
your submit button.

I thought this was fixed, but just team into it myself last week.
On Sep 5, 2011 9:13 PM, "Yohan Yudanara" <yohan.yudan...@gmail.com> wrote:
> Hi..
>
> I want to use submit button which can bypass client validation.
> Having read this documentation:
>
http://tapestry.apache.org/current/tapestry-core/ref/org/apache/tapestry5/corelib/components/Submit.html
,
> I was trying to use Submit component with mode="cancel" like this:
>
> <t:form t:id="form">
> <t:textfield t:id="testField" t:value="testField"
> t:validate="required" />
> <t:submit value="normal submit"/>
> <t:submit mode="cancel" value="cancel submit"/>
> </t:form>
>
> But, when I click "cancel submit", nothing happen (form is not submitted
to
> server).
> If I click "normal submit" after "cancel submit", the form is submitted to
> server without client validation.
>
> Why do I should click two buttons ( "cancel" and then "normal" submit) to
> bypass client validation?
> Is it a bug?
> "Cancel submit" supposed to directly submit form to server, isn't it?
> Is there a simple workaround for this?
>
> Thanks in advance,
>
> Best regards,
> Yohan Yudanara

Reply via email to