Thanks Aaron, that's what i did, :
Form.Validator.add('validate-at-least-one-required', {
errorMsg: 'At least one field is required',
test: function(element, value){
if (element.value.length == 0 &&
value['validate-at-least-one-required'].value.length == 0) return false;
else return true;
}
});
using it like that :
<li><textarea id="positifComment" name="positif_comment"
class="validate-at-least-one-required:negatifComment" rows="5"
cols="30"></textarea></li>
<li><textarea id="negatifComment" name="negatif_comment"
class="validate-at-least-one-required:positifComment"rows="5"
cols="30"></textarea></li>
But what you showed seems to be exactly what i needed :)
Thanks,
Olivier.
2011/8/14 Aaron Newton <[email protected]>
> There is already a validator for this. Note that there seems to be
> something wrong with the docs for the form validator (the parser is breaking
> on something), so I can't easily link to it, but you can read about it on
> github's parsed version:
>
>
> https://github.com/mootools/mootools-more/blob/master/Docs/Forms/Form.Validator.md
>
> Search for validate-one-required
>
> If that doesn't suit your needs, write your own custom validator; they're
> pretty easy to write.
>
>
> On Sat, Aug 13, 2011 at 4:33 AM, Olivier Girardot <[email protected]>wrote:
>
>> Hi everyone,
>> i'm using the Form.Validator.Inline greatly for my forms, but now i need
>> to specify a validation condition for two fields like "at least one is
>> required",
>> i didn't find anything in the documentation, as it seems that validation
>> using class attributes is only on a per-field basis.
>> Is there any way to do it using Form.Validator.Inline ?
>> Thanks everyone,
>>
>> Regards.
>> Olivier.
>>
>
>