我正在使用HTML::FormHandler创建一些表单,并且我希望能够通过确保提交的任何值实际上是给用户的值来验证表单上的任何选择字段。现在这就是我设置选择字段的方式:
has_field 'choice' => (
type => 'Select',
label => 'Choice',
options => [{value=>"1",label=>"One"},{value=>"2"=>label=>"Two"}],
empty_select => '---Choose an Option---',
apply => [{
check => ['1','2'],
message => 'Must be a value in the list.',
}],
);
现在这行得通,但我想知道是否有更优雅的方式来做到这一点?由于 HTML::FormHandler 已经知道它对该字段有哪些选项,有没有办法告诉 HTML::FormHandler 验证用户的选择实际上是这些选项之一?我查看了文档,似乎无法在任何地方找到它,但对于具有预定义值的字段来说,这似乎是有意义的。谢谢!