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