我有几个HTML::FormHandler表单运行良好,
唯一的问题是提交按钮,它不会更改文本/标签。
这是我的表单的一部分,其他字段的标签都按预期工作。
has_field username => ( type => 'Text', label => 'Username', required => 1);
has_field name => ( type => 'Text', label => 'Name', required => 1);
has_field submit => ( type => 'Submit', label => 'Create',do_label => 1,
element_class => 'button' );
现在,元素类已经设置并工作,但按钮显示的是"保存",而不是"创建"。
根据文档,除非设置了
do_label,否则不会为提交按钮呈现标签,但对我来说,这没有什么区别。
我还尝试过给出一个build_label方法,但也没有效果。
我很高兴能得到任何关于如何使用HTML::FormHandler方法实现这一点的建议,因为我正在广泛使用这些表单,不想手动将它们放进去。
对于提交字段,您需要使用value
而不是label
尝试:
has_field submit => ( type => 'Submit', value => 'Create',
element_class => 'button' );
来源:https://metacpan.org/pod/HTML::FormHandler::Field::Submit