如何动态设置“必选”Acrobat中字段的状态
How do I dynamically set the "required" status of fields in Acrobat?
我有一个Acrobat PDF,一个同事希望在Acrobat提供的简单选项之外添加一些表单验证,而不使用javascript。据我所知,这需要Javascript来完成。我认为行为应该能够通过"添加一个动作->MouseDown->运行一个Javascript"选项找到单选按钮组的属性->操作来完成。
基本上我有一组3个按钮的单选按钮。如果按下了按钮a,我希望字段a是必需的。如果按下按钮b,我希望字段db是必需的。buttonC/fieldC也一样。
我知道我的伪代码会是什么样子,但我有麻烦把它翻译成javascript
onSelectionChanged(selection) {
fieldA.required = false;
fieldB.required = false;
fieldC.required = false;
if (selection == 'A') { fieldA.required = true; }
if (selection == 'B') { fieldB.required = true; }
if (selection == 'C') { fieldC.required = true; }
}
谁能给我指个正确的方向?
做了更多的挖掘,这是最终的解决方案(放在单选按钮组的"MouseUp->Run a Javascript"中:
var f = this.getField("ServiceType");
var ins = this.getField("InstallationDateTime");
var rem = this.getField("RemovalDateTime");
var ser = this.getField("ServiceRequestDateTime");
console.println(f.value);
ins.required = false;
rem.required = false;
ser.required = false;
if (f.value === "Install") {
ins.required = true;
}
if (f.value === "Removal") {
rem.required = true;
}
if (f.value === "Service") {
ser.required = true;
}
考虑到所有因素都很简单,找到以下内容对调试非常有用:
f = this.getField("myField");
for ( var i in f ) {
try {
if ( typeof f[i] != "function" ) { // Do not list field methods
console.println( i + ":" + f[i] )
}
} catch(e) {
} // An exception occurs when we get a property that does not apply to this field type.
}
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 带有验证和隐藏字段值的提交按钮
- 主干窗体隐藏字段未呈现
- Adobe Acrobat - 使用 JavaScript 遍历 PDF 中的所有字段时出错
- Adobe Acrobat 切换按钮 - 显示/隐藏字段
- Adobe Acrobat:使用组合框(下拉)选择更改另一个字段
- 使用Javascript在Acrobat中复制字段值
- 如何动态设置“必选”Acrobat中字段的状态
- 在Adobe Acrobat中使用Javascript递增日期字段