Javascript 如何在“输入错误”页面上设置“说明”字段的默认文本?更新其中一个自定义字段时,需要更改说明

Javascript 如何在“输入错误”页面上设置“说明”字段的默认文本?更新其中一个自定义字段时,需要更改说明,javascript,bugzilla,Javascript,Bugzilla,我已经在编辑bug页面使用javascript完成了这项工作,在该页面中,我使用bug状态的更改来修改默认文本。这是通过在更改bug状态时调用javascript函数来完成的。 我现在正在尝试在enterbug页面上执行类似的操作,但是我需要根据问题类型更改默认文本。由于这是一个自定义字段,它不会显示在模板文件中,因此我无法(据我所知)在“问题类型”下拉菜单的“选择”标记中使用onchange。有没有其他方法可以使用onchange特性调用javascript函数 谢谢我完成类似工作的方法是修改

我已经在编辑bug页面使用javascript完成了这项工作,在该页面中,我使用bug状态的更改来修改默认文本。这是通过在更改bug状态时调用javascript函数来完成的。 我现在正在尝试在enterbug页面上执行类似的操作,但是我需要根据问题类型更改默认文本。由于这是一个自定义字段,它不会显示在模板文件中,因此我无法(据我所知)在“问题类型”下拉菜单的“选择”标记中使用onchange。有没有其他方法可以使用onchange特性调用javascript函数


谢谢

我完成类似工作的方法是修改
field.html.tmpl
,这是自定义字段的html呈现的地方。您可以在代码中找到它呈现字段的位置(例如,
[%CASE[constants.field\u TYPE\u SINGLE\u SELECT
)。然后您可以添加自己的代码,以根据您的特定情况包括onchange处理程序

类似这样的内容(注:Bugzilla 3.2.3):

[%CASE[常量.字段\类型\单个\u选择
constants.FIELD\类型\多重\选择]]]

这很有效,谢谢,我刚才在错误的地方找了select标签。
[% CASE [ constants.FIELD_TYPE_SINGLE_SELECT 
          constants.FIELD_TYPE_MULTI_SELECT ] %]
    <select id="[% field.name FILTER html %]" 
            name="[% field.name FILTER html %]" 
            [% IF field.type == constants.FIELD_TYPE_MULTI_SELECT %]
                [% SET field_size = 5 %]
                [% IF field.legal_values.size < 5 %]
                    [% SET field_size = field.legal_values.size %]
                [% END %]
                size="[% field_size FILTER html %]" multiple="multiple"
            [% END %]

            [%# BEGIN ADDED CODE %]
            [% IF field.name == 'cf_mycustomissuetypefield' %]
                onchange="javascript:updateDescription()"
            [% END %]
            [%# END ADDED CODE %]
            >