簡體   English   中英

使用JavaScript驗證Acrobat中的計算字段

[英]Validating a Calculated field in Acrobat using Javascript

我正在創建一個計算加權費用的表格。 該表格基本上將分配百分比乘以預定義的年度百分比費用,以得出加權平均費用。 我正在嘗試找出確保表格用戶使分配增加到100%的最佳方法。 現在,我的代碼如下所示:

    var FeeTotal = (this.getField("dvisors Fee annum1").value 
    + this.getField("dvisors Feeannum2").value 
    + this.getField("dvisors Fee annum3").value 
    + this.getField("dvisors Fee annum4").value 
    + this.getField("dvisors Fee annum5").value 
    + this.getField("dvisors Fee annum6").value 
    + this.getField("dvisors Fee annum7").value 
    + this.getField("dvisors Fee annum8").value 
    + this.getField("dvisors Fee annum9").value 
    + this.getField("dvisors Fee annum10").value);

    var total = (this.getField("Manager%1").value 
    + this.getField("Manager%2").value 
    + this.getField("Manager%3").value 
    + this.getField("Manager%4").value 
    + this.getField("Manager%5").value 
    + this.getField("Manager%6").value 
    + this.getField("Manager%7").value 
    + this.getField("Manager%8").value 
    + this.getField("Manager%9").value 
    + this.getField("Manager%10").value);

    if (total=1) {
        event.value = FeeTotal;
        this.field.fontcolor("red");
    } else {
        event.value = FeeTotal;
        this.field.fontcolor("Black")
    }

想法是,如果分配百分比未加到100%,則此腳本正在為其計算值的字段將顯示紅色文本。 我不想使用app.alert,因為此表單的用戶會經常更改分配百分比,並且持續的警報會很麻煩。

謝謝!

根據此處討論的內容,在Acrobat 7 pro中可以運行:

this.getField("thisfield").value = 
this.getField("field1").value +
this.getField("field2").value;

var total = (this.getField("thisfield").value);

var total2 = (this.getField("anothercalculatedtotalfield").value);

if (total2==(this.getField("thisfield").value)) {
    event.value = total;
    this.getField("thisfield").textColor = color.black;
} else {
    event.value = total;
    this.getField("thisfield").textColor = color.red;
}

暫無
暫無

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

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