Javascript在Livecycle中不起作用
Javascript not working in Livecycle
我有在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 Scripting Reference][1]
中概述了可用的属性和方法的列表。
设置边框颜色的最简单方法是传入对象,然后使用 fillColor 设置值,如下所示:
DropDownList1.fillColor = "255,102,0";
就我个人而言,我非常依赖LiveCycle Designer的对象助手来指导我完成对象的属性。
您可以直接在"Change"事件下的 PullDown 对象上编写此脚本。当在对象上编写脚本时,关键字 this
绑定到该对象。您可以使用以下内容:
if(this.rawValue!="99"){
//this.fillColor should also work
this.border.fill.color.value = "255,255,0";
}
else{
this.border.fill.color.value = "0,0,0";
}
如果您正在编写脚本对象函数,只需将 XFA 对象作为输入参数传入:
function changeDropDownFill(dropDown){
if(this.rawValue!="99"){
//this.fillColor should also work
dropDown.border.fill.color.value = "255,255,0";
}
else{
dropDown.border.fill.color.value = "0,0,0";
}
}
并从更改事件调用它,如下所示:nameOfYourScriptObject.changeDropDownFill(this);
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- Textarea必需的attribut在javascript中不起作用
- 为什么javascript:void(0)在Firefox中不起作用
- Javascript在Livecycle中不起作用