我有可以在 JSFiddle 中运行的 JavaScript但在 LiveCycle Designer ES3 中则不然。我想做的是,当选择默认选项以外的选项(更改时)时,让下拉列表的字段更改背景颜色。
function BackgroundChange(ddl) {
var value = ddl.srcElement.options[ddl.srcElement.selectedIndex].value;
var positionddlist = document.getElementById('positionddlist');
// 99 is the value assigned to the default option
if (value !== "99") {
alert('Changes from default values require comment.');
document.getElementById('positionddlist').style.backgroundColor = "orange";
} else {
document.getElementById('positionddlist').style.backgroundColor = "";
}
}
建议?
最佳答案
恐怕我有一些坏消息要告诉你。 LiveCycle Designer 中提供的 DOM 代码不是 HTML DOM,因此它不支持相同的方法和属性。在本例中,没有 srcElement 属性,也没有 getElementById 方法。
[LiveCycle Designer 脚本引用][1]
中概述了可用的属性和方法列表。
设置边框颜色最简单的方法是传入对象,然后使用 fillColor 设置值,如下所示:
DropDownList1.fillColor = "255,102,0";
就我个人而言,我非常依赖 LiveCycle Designer 的对象辅助来指导我了解对象的属性。
关于JavaScript 无法在 Livecycle 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35320362/