JavaScript PDF, настройка полей B, C, D, если это необходимо, если поле A содержит данные - PullRequest
0 голосов
/ 12 мая 2019

Я нашел код, который отправляет сообщения в мой pdf, если обязательное поле пусто.

Однако, когда дело доходит до подготовки других обязательных полей;когда определенное поле не является пустым, что делает несколько подполей обязательными для всплывающего сообщения.

Мне кажется, что я сталкиваюсь с каким-то блокировщиком, где он не работает.Не уверен, что делать, так как я довольно новичок в JavaScript.Надеюсь, что кто-нибудь может мне помочь с этим.Заранее спасибо

        //code for pushing message when a required field is empty (Code that works)

    var fld1 = this.getField('COMPANY NAME');
var fld2 = this.getField('ACCOUNT NUMBER');
var fld3 = this.getField('EMAIL ADDRESS');

var errMsgs = [];  
var firstBadField = null;  

if (fld1.valueAsString == fld1.defaultValue) {  
    errMsgs.push("Please key in your company name.");  
    firstBadField = fld1;  
}  

if (fld2.valueAsString == fld2.defaultValue) {  
    errMsgs.push("Please enter your account number.");  
    firstBadField = fld2;  
}  

if (fld3.valueAsString == fld3.defaultValue) {  
    errMsgs.push("Please enter your email address .");  
    firstBadField = fld3;  
}  

if (errMsgs.length>0) {  
    app.alert(errMsgs.join("\n\n"));  
    firstBadField.setFocus();  


//Code for when field no_1 is not empty then field Name_1, Name_2, and Name_3 is required (Code which is not working)

var rgEmptyTest = /^\s*$/;

function testSelfRequiredField (no_1, NAME_1) {

if (rgEmptyTest.test(no_1)){

this.getField(NAME_1).required = true;
this.getField(NAME_2).required = true;
this.getField(NAME_3).required = true;

this.getField(NAME_1).value = ""; 
this.getField(NAME_2).value = ""; 
this.getField(NAME_3).value = ""; 

errMsgs.push("Please enter User name.");  

} else {

this.getField(NAME_1).required = false; 
this.getField(NAME_2).required = false; 
this.getField(NAME_3).required = false;        
}
}

} else {
var cToAddr = "EMAIL@gmail.com"; 

var cSubLine = " Update Form - " + this.getField("ACCOUNT NUMBER").value + this.getField("COMPANY NAME").value;
var cBody = " Details for Request, Account - " + this.getField("ACCOUNT NUMBER").value + this.getField("ACCOUNT NUMBER").value +"," + this.getField("COMPANY NAME").value + " , " + this.getField("COMPANY NAME").value +" , "+ this.getField("COMPANY NAME").value;  

  this.mailDoc({  
  bUI: true,  
  cTo: cToAddr,  
  cSubject: cSubLine,  
  cMsg: cBody  
    });
}   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...