0

我已经使用 javascript 为编辑错误页面完成了此操作,我使用了错误状态的更改来修改默认文本。这是通过调用 javascript 函数 onchange 更改错误状态来完成的。我现在正在尝试在输入错误页面上进行类似的操作,但我需要根据问题类型更改默认文本。由于这是一个自定义字段,它不会显示在模板文件中,所以我不能(我知道)在问题类型下拉菜单的选择标记中使用 onchange。还有另一种使用 onchange 功能调用 javascript 函数的方法吗?

谢谢

4

1 回答 1

0

我完成类似事情的方法是修改field.html.tmpl自定义字段的 HTML 呈现在哪里。您会在代码中找到呈现您的字段的位置(例如[% CASE [constants.FIELD_TYPE_SINGLE_SELECT)。然后,您可以添加自己的代码以包含适合您特定情况的 onchange 处理程序。

像这样的东西(注意:Bugzilla 3.2.3):

[% 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 %]
            >
于 2010-08-18T12:56:04.873 回答