在Acrobat DC中处理表单,如果前一个字段(addtl_tables
)为空,我需要在一个字段(first_table
)中限制输入。换句话说,如果addtl_tables
字段尚未填写,我希望表单禁止在first_table
字段中输入和进一步计算。
以下是我在addtl_tables
字段上用于验证的代码:
if (this.getField('first_table') != 1) {
event.value = '';
}
当我对此进行测试时,即使addtl_tables
包含有效数据,first_table
字段也绝不会接受任何条目。
这应该很简单,但我错过了什么?
答案 0 :(得分:0)
你的剧本有几个问题。
首先...
this.getField('first_table')
...只获取字段对象,而不是它的值。使用...
var fieldValue = this.getField('first_table').value
...使用其名称获取字段的值。
其次,字段验证脚本会查看event.rc属性的值,以确定输入的值是否有效。您需要在代码中设置此值; true表示有效。
但是,要实现您描述的目标,验证脚本不是您要运行代码的位置,验证脚本将针对已提交的值运行。你想防止输入。在“addtl_tables”的键盘脚本中向自定义格式事件添加一些代码,以防止在'first_table'为空时输入。有点像...
if (this.getField('first_table').value == '') {
event.change = '';
}
......应该有用。