On Sat, 2004-07-03 at 20:02, Colin Paul Adams wrote:
> >>>>> "Bruno" == Bruno Dumon <[EMAIL PROTECTED]> writes:
> 
>     Bruno> This is probably because your fd:validation is inside your
>     Bruno> fd:datatype (where did you find that? I thought all
>     Bruno> examples and docs were updated)
> 
> They probably are - I missed the / at the end of the datatype line:
> 
> <fd:field id="yourmail">
>   <fd:datatype base="string"/>
>   <fd:validation>
> 
> Works better now.
> 
> But not correctly:
> 
>             var success = true;
>             var start_time = widget.lookupWidget("../start-time");
>             if (start_time.value = "") {
>             widget.setValidationError(new 
> Packages.org.apache.cocoon.forms.validation.ValidationError("Start-time must be 
> specified along with finish-time", false));
>             success = false;
>             }
>             
>             // Must return true/false
>             return success;
> 
> My test:
> 
> if (start_time.value = "") is no good as I get:

that's because '=' is the assignment operator, ie you assign the empty
string "" as value of the start_time widget, which also explains the
error below:

> 
> org.mozilla.javascript.JavaScriptException: at foo 
> (file:/home/colin/onevoice/members/forms/event-form.xml, Line 51): 
> java.lang.RuntimeException: Incorrect value type for "events.0.start-time" (expected 
> class java.util.Date, got class java.lang.String). 
> 
> I tried changing the "" to null, but then I don't get a validation
> error.
> 
> What is the corect way to discover that the user has not typed
> anything in the start-time field?

that would be: if (start_time.value == null)

-- 
Bruno Dumon                             http://outerthought.org/
Outerthought - Open Source, Java & XML Competence Support Center
[EMAIL PROTECTED]                          [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to