【问题标题】:interactive PDF Form-Validation Javascript交互式 PDF 表单验证 Javascript
【发布时间】:2016-03-08 08:45:16
【问题描述】:

我正在尝试验证我的交互式 PDF。因此,如果我单击一个按钮(用于验证),它背后有以下代码:

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 消息。问题出在哪里?

感谢所有想法。

【问题讨论】:

    标签: javascript arrays validation pdf interactive


    【解决方案1】:

    您可以尝试添加一个自定义验证脚本,该脚本首先检查以确保该字段不为空,如果不是,只需将输入更改为小写,这样用户就不需要自己修改该字段。

    将以下代码添加到自定义字段验证脚本。这应该适用于任何文本字段。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多