Copy link to clipboard
Copied
Hi! I know how to write an alert for a single field, but can't figure out how to make it work for several fields & check boxes in the submit button. Here is my code for one field:
if (getField("Date").value=="") app.alert("Please complete the form before signing!", 0);
Thank you!
Download link works fine for me.
When you set 'blank' as default, did you also change "" to " " in script regarding that field?
Maybe also try in dropdown field, under 'options' tab check 'Commit selected value immediately'.
Copy link to clipboard
Copied
Add other fields to comparison with these operators:
&& and
|| or
EXAMPLE:
if (getField("Date").value=="" || getField("Date2").value=="") Using 'or' operator will pop alert if any of those fields are empty.
While using 'and':
if (getField("Date").value=="" && getField("Date2").value=="") means alert will pop only if both fields are empty.
In your case I would go with 'or' operator.
Copy link to clipboard
Copied
When I type in the code below, it works for the "date" but not for the "vessel name". What am I missing?
Thank you!
if (getField("Date").value=="" || getField("Vessel Name").value=="") app.alert("Please complete the form before signing!", 3);
Copy link to clipboard
Copied
Is it "vessel name" or "Vessel Name"?
Javascript is case sensitive.
Copy link to clipboard
Copied
Vessel Name
Copy link to clipboard
Copied
When every field is complete, it unhides the digital signature but the alert still pops up
Copy link to clipboard
Copied
Can you post your full code or your file?
Copy link to clipboard
Copied
This is all I have for now. I have 32 check box fields to add.
if (getField("Date").value=="" || getField("Vessel Name").value=="") app.alert("Please complete the form before signing!", 3);
Copy link to clipboard
Copied
Then check that field names in script and in your files are same.
Copy link to clipboard
Copied
They are the same.
Copy link to clipboard
Copied
Where do you use script?
Copy link to clipboard
Copied
I'm using it in a button that says "click here to sign". When every field is completed, the button will unhide the digital signature box. If something isn't complete, it won't unhide the box. However, I think when it doesn't unhide, the employee will think it's just not working. This is why I wanted an alert.
Copy link to clipboard
Copied
What code do you use to unhide signature field?
Copy link to clipboard
Copied
var bEmpty = "";
if(this.getField("Date").valueAsString == "" || this.getField("Vessel Name").valueAsString == "" || this.getField("Check Box 0").valueAsString == "Off"|| this.getField("Check Box 1").valueAsString == "Off" || this.getField("Check Box 2").valueAsString == "Off" || this.getField("Check Box 3").valueAsString == "Off" || this.getField("Check Box 4").valueAsString == "Off" || this.getField("Check Box 5").valueAsString == "Off" || this.getField("Check Box 6").valueAsString == "Off" || this.getField("Check Box 7").valueAsString == "Off" || this.getField("Check Box 8").valueAsString == "Off" || this.getField("Check Box 9").valueAsString == "Off" || this.getField("Check Box 10").valueAsString == "Off" || this.getField("Check Box 11").valueAsString == "Off" || this.getField("Check Box 12").valueAsString == "Off" || this.getField("Check Box 13").valueAsString == "Off"|| this.getField("Check Box 14").valueAsString == "Off" || this.getField("Check Box 15").valueAsString == "Off" || this.getField("Check Box 16").valueAsString == "Off" || this.getField("Check Box 17").valueAsString == "Off" || this.getField("Check Box 18").valueAsString == "Off" || this.getField("Check Box 19").valueAsString == "Off" || this.getField("Check Box 20").valueAsString == "Off" || this.getField("Check Box 21").valueAsString == "Off" || this.getField("Check Box 22").valueAsString == "Off" || this.getField("Check Box 23").valueAsString == "Off" || this.getField("Check Box 24").valueAsString == "Off" || this.getField("Check Box 25").valueAsString == "Off" || this.getField("Check Box 26").valueAsString == "Off" || this.getField("Check Box 27").valueAsString == "Off" || this.getField("Check Box 28").valueAsString == "Off" || this.getField("Check Box 29").valueAsString == "Off" || this.getField("Check Box 30").valueAsString == "Off" || this.getField("Check Box 31").valueAsString == "Off" || this.getField("Check Box 32").valueAsString == "Off")
var bEmpty = "true";
this.getField("Employee Name").display = bEmpty == "true" ? display.hidden : display.visible;
Copy link to clipboard
Copied
Add this to the bottom of that code:
if(bEmpty == "true") app.alert("Please complete the form before signing!", 3);
Copy link to clipboard
Copied
Ahhh ... I was getting close to that but not quite right.
So, it works on every field but the "Vessel Name" field. This field is a dropdown. Is that the reason?
Copy link to clipboard
Copied
It won't work with dropdown for "" if you added blank space as default value then use like this " ".
Copy link to clipboard
Copied
I have a blank space set as default and it still isn't working. It won't unhide the signature if the vessel name field is blank with the script without the app alert script. When I add it in the script, it will unhide that field even if empty.
Copy link to clipboard
Copied
Can you post your file here?
Copy link to clipboard
Copied
Try this sample file:
https://drive.google.com/uc?export=download&id=18foTaunm1Vk-d_60moZPLXU7zKYTq4S_
I tried to recreate your file, so check if it works as you intended.
Copy link to clipboard
Copied
Hi! I tried to open your link but it says "site can't be reached". I tried a few other things with no luck. I also deleted the dropdown list and created a new one with the blank space being the default setting.
Copy link to clipboard
Copied
Download link works fine for me.
When you set 'blank' as default, did you also change "" to " " in script regarding that field?
Maybe also try in dropdown field, under 'options' tab check 'Commit selected value immediately'.
Copy link to clipboard
Copied
HI, I discovered my error in the "" vs " " about 3 mintues after my last post. I just finished testing it with the signatures and email submission and it is all working great. Thank you so very much!!