我想将提交按钮变灰,直到填写了pdf格式的必填字段

时间:2015-06-25 00:05:27

标签: pdf submit

我最近使用pdf表单收集数据的任务,表单中的某些字段是必需的但不是所有字段,我创建了一个提交按钮,部门将收到表单填写,现在需要重置表单提交时。所以我添加一个按钮来提交表单,然后重置它。问题是,如果有人填写表格并且命中提交缺少必填字段,那么当他们点击确定时,所有字段都被重置并且该人需要重新开始。请指教。 我的想法是将提交按钮变灰,直到填写完所有必填字段,不知道如何在adobe pro上执行此操作。

由于

1 个答案:

答案 0 :(得分:0)

当您在提交后立即重置表单(当提交失败时会发生什么?),灰显或变为只读是一种方法。

假设您确实为必填字段设置了必需属性,则可以将以下剪辑添加到计算脚本中:

var cnt = 0 ;
for (var i = 0 ; i < this.numFields ; i++) {
   var mf = this.getNthFieldName(i) ;
   if (mf.type != "button" && mf.type != "signature") {
      if (mf.required == true && mf.value == mf.defaultValue) {
         cnt++ ;
      }
   }
}
if (cnt > 0) {
   this.getField("mySubmitButton").readonly = true ;
} else {
   this.getField("mySubmitButton").readonly = false ;
}

那应该这样做。

但是,这种方法效率不高,对于更多的字段和一些必需的字段,最好创建所需字段名称的数组,并循环遍历此数组而不是所有字段。< / p>