0

是否可以在 servicenow 中更改 OnLoad 上的字段值字体样式?我能够使用以下代码更改字段标签样式。

// Custom field label colors
    var stateLabel = g_form.getLabel('short_description');
    stateLabel.style.color= 'red';
    stateLabel.style.fontWeight='bold';

我尝试以类似的方式更改字段值字体样式,但没有运气。

var stateValue = g_form.getValue('short_description');
    stateValue.style.color= 'red';
    stateValue.style.fontWeight='bold';  

上面的代码没有任何好处,有什么想法让它工作吗?

提前致谢

4

2 回答 2

1

您正在使用的 API 调用g_form.getValue(...)只会返回您要求的任何字段的字符串值。

要访问元素(如使用getLabel),您可以使用g_form.getControl(...)

例子:

var el = g_form.getControl('short_description');
el.style.color = 'red';
el.style.fontWeight = 'bold';

但是,我建议您不要使用客户端 JavaScript 进行直接 DOM 操作,而是使用字段样式

字段样式允许管理员为列表或表单中的字段声明单独的 CSS 样式。CSS 可以:

  • 改变颜色。
  • 更改字体属性(粗体、斜体、下划线)。
  • 更改文本的填充和对齐方式。

字段样式允许您指定特定字段并应用任意 CSS。更进一步,它甚至允许您指定 javascript 以根据记录状态之类的内容有条件地应用样式。

于 2014-12-04T17:38:40.623 回答
0

我建议您查看事件表单上的 VIP 呼叫者,当Caller.VIP = True

如果这是您的要求,我很乐意为您查找。

于 2015-02-07T13:54:27.820 回答