2016-03-08 105 views
1

我想驗證我的交互式PDF。所以,如果我點擊一個按鈕(用於驗證)有下列背後代碼:交互式PDF表單驗證Javascript

var isBlank = false; 
var blank = "Please fill following fields:"; 
var isNotValid = false; 
var notValid = "Please check input data in following fields:"; 
var message = ""; 

var t = ['Division', 'Oragnisationseinheit', 'Name', 'KZZ', 'Privataddresse']; 
var i; 

for(var i=0; i<t.length;i++){ 
    //validation text fields needs to be filled in 
    if (this.getField(t[i]).value == "") { 
    blank = blank + "\n" + this.getField(t[i]).name; 
    isBlank = true; 
    } 

    //validation text field must contain only lower case letters 
    if (/^[a-z]*$/.test(this.getField(t[i]).value) == false) { 
    notValid = notValid + "\n" + this.getField(t[i]).name; 
    isNotValid = true; 
    } 

    //generate message 
    if (isBlank == true) { 
    message = blank + "\n" + "\n"; 
    } 
    if (isNotValid == true) { 
    message = message + notValid; 
    } 
} 
//check all conditions 
if ((isBlank == true) || (isNotValid == true)) { 
//show message 
app.alert({ cMsg: message, cTitle: "Input data error" }); 
} 

問題是現在,如果我按下按鈕也沒有反應。 - > var消息不會被顯示。問題在哪裏?

感謝您的所有想法。

回答

2

您可以嘗試添加一個自定義驗證腳本,該腳本首先會檢查以確保該字段不是空白,如果不是,只需將輸入更改爲小寫,以便用戶無需自行修改該字段。

將以下代碼添加到自定義字段驗證腳本中。這應該適用於任何文本字段。

if (event.value.length == 0) { 
    app.alert({ cMsg: event.target.name + " cannot be blank.", cTitle: "Input data error" }); 
} 
else { 
    event.value = event.value.toLowerCase(); 
}