Добавить атрибут класса к кнопкам, созданным с помощью Perl CGI :: FormBuilder - PullRequest
2 голосов
/ 21 июня 2020

Я использую класс Perl CGI::FormBuilder вместе с HTML::Template. Чтобы показать кнопки отправки и сброса, в моем файле шаблона есть следующие строки:

<TMPL_VAR form-submit>
<TMPL_VAR form-reset>

Эти две строки шаблона генерируют этот HTML код:

<!-- How it looks now. -->
<input id="_submit" name="_submit" type="submit" value="Submit" />
<input id="_reset" name="_reset" type="reset" value="Reset" />

Я хочу добавить class атрибут кнопок, то есть я хочу, чтобы указанная выше HTML выглядела примерно так:

<!-- How I want it to look. -->
<input id="_submit" class="myclass" name="_submit" type="submit" value="Submit" />
<input id="_reset" class="myclass" name="_reset" type="reset" value="Reset" />

Как мне это сделать?

1 Ответ

1 голос
/ 21 июня 2020

Аргументы stylesheet и styleclass в CGI :: FormBuilder добавляют информацию о классе к виджетам. Когда вы определяете поле, любой ключ, который еще не принят, считается атрибутом HTML:

$form->field(
    name  => 'text',
    id    => 'text_input_123',
    class => 'text_class',
    );

Это четко задокументировано для метода field () .

Учтите, что этот модуль очень старый (как в HTML::Template). Использование его для устаревшей работы - это одно, но для новых вещей обычно избегайте неподдерживаемых модулей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...