Acrobat pdf自定义字段验证不允许有效输入

时间:2017-10-30 21:11:28

标签: validation pdf

在Acrobat DC中处理表单,如果前一个字段(addtl_tables)为空,我需要在一个字段(first_table)中限制输入。换句话说,如果addtl_tables字段尚未填写,我希望表单禁止在first_table字段中输入和进一步计算。

以下是我在addtl_tables字段上用于验证的代码:

if (this.getField('first_table') != 1) {
event.value = '';
} 

当我对此进行测试时,即使addtl_tables包含有效数据,first_table字段也绝不会接受任何条目。

这应该很简单,但我错过了什么?

1 个答案:

答案 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 = '';
} 

......应该有用。