2015-02-17 3 views
1

У меня есть несколько форм HTML: FormHandler, прекрасно работающих,
Единственная проблема - кнопка отправки, которая не меняет ее текст/метку.HTML :: FormHandler submit button

Здесь (часть) моя форма, метки для других полей работают как ожидалось.

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, поскольку я использую эти формы довольно широко и не хотел бы вводить их вручную.

ответ

3

Для представить поля, вам нужно использовать value и не label

Try:

has_field submit => (type => 'Submit', value => 'Create', 
    element_class => 'button'); 

Источник: https://metacpan.org/pod/HTML::FormHandler::Field::Submit

+0

Спасибо, будет принимать как можно скорее. Каким-то образом я нашел do_label в документах и ​​перестал смотреть дальше, думаю, я должен был знать, что это где-то там: / – bytepusher