簡體   English   中英

我想將“提交”按鈕設為灰色,直到填寫了pdf表格中的必填字段

[英]I would like to grey out the submit button until required fields in a pdf form have been filled out

我最近的任務是使用pdf表單收集數據,該表單中的某些字段是必填字段,但不是所有字段,我創建了一個提交按鈕,部門將收到該表單的填寫內容,現在提交時需要重置該表單。 所以我添加了一個按鈕來提交表單,然后將其重置。 問題是,如果某人填寫了表格,並且匹配項提交缺少必填字段,那么當他們單擊“確定”時,所有字段都將被重置,此人需要重新開始。 請指教。 我的想法是將“提交”按鈕塗成灰色,直到填寫了所有必填字段,不知道如何在Adobe Pro上執行此操作。

謝謝

當您在提交后立即重置表單(提交失敗時會發生什么情況?)時,變灰或設為只讀是一種解決方法。

假設您確實為必填字段設置了必填屬性,則可以將以下摘要添加到您的Calculation腳本中:

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 ;
}

那應該做到的。

但是,這種方法不是很有效,對於更多字段和僅幾個必填字段,最好創建一個包含必填字段名稱的數組,然后遍歷該數組而不是所有字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM