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