Rob,

Thanks for your response.

I ended up with changing the validator-rules.xml file myself to add
support for multiple radios, checkboxes and selections (just for the
validateRequired(form) function)

I checked the validator-rules.xml file in the latest nightly built (Sep
12), I noticed it added support for multiple radio buttons, but not yet
for multiples checkboxes and selections.


Thanks,
Saul



> 
> Use the nightly build of struts, this was fixed on Sept 9.
> Please let me know if it works for you.
> 
> -Rob
> 
> >Hi,
> >
> >
> >
> >I have some problems validating multiple radio buttons and
checkboxes,
> >selections on the client side. Tracking down to the javascript code
> >defined in validator-rules.xml, I found that the
validateRequired(form)
> >function doesn't deal with multiple checkboxes, selections at all.
For
> >multiples radios, checkboxes etc, the field.type = undefined. Can
> >somebody explain why is this?
> >
> >
> >
> >Thanks,
> >
> >Saul
> >
> >
> >
> >
> >
> >Validator-rules.xml:
> >
> >-----------------------------------------------------------------
> >
> >
> >
> >            function validateRequired(form) {
> >
> >                var isValid = true;
> >
> >                var focusField = null;
> >
> >                var i = 0;
> >
> >                var fields = new Array();
> >
> >                oRequired = new required();
> >
> >                for (x in oRequired) {
> >
> >                        var field = form[oRequired[x][0]];
> >
> >
> >
> >                    if (field.type == 'text' ||
> >
> >                        field.type == 'textarea' ||
> >
> >                        field.type == 'file' ||
> >
> >                        field.type == 'select-one' ||
> >
> >                        field.type == 'radio' ||
> >
> >                        field.type == 'password') {
> >
> >
> >
> >                        var value = '';
> >
> >
> >// get field's value
> >
> >
> >if (field.type == "select-one") {
> >
> >
> >var si = field.selectedIndex;
> >
> >
> >if (si >= 0) {
> >
> >
> >value = field.options[si].value;
> >
> >
> >}
> >
> >
> >} else {
> >
> >
> >value = field.value;
> >
> >
> >}
> >
> >
> >
> >                        if (trim(value).length == 0) {
> >
> >
> >
> >                                    if (i == 0) {
> >
> >                                        focusField = field;
> >
> >                                    }
> >
> >                                    fields[i++] = oRequired[x][1];
> >
> >                                    isValid = false;
> >
> >                        }
> >
> >                    }
> >
> >                }
> >
> >                if (fields.length > 0) {
> >
> >                   focusField.focus();
> >
> >                   alert(fields.join('\n'));
> >
> >                }
> >
> >                return isValid;
> >
> >            }
> >
> >
> >
> >
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


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

Reply via email to