I have a select Field #item# that has CAB | CAB | LOADED | LOADED | EMPTY | EMPTY | VAN | VAN values.
I have 2 input [text} fields #trailerno# and #cargo#
Before saving the record I would like to validate that if #item# is LOADED OR EMPTY that #trailerno# can not be blank also that if #item# is CAB or VAN #trailerno# must be blank. And also if #item# is LOADED or VAN #cargo# can not be blank.
What would be the best way to achieve this? Thank you.
Welcome to the nuBuilder Forums!
Register and log in to access exclusive forums and content available only to registered users.
Register and log in to access exclusive forums and content available only to registered users.
Select Field on edit form to validate other field values.
-
- nuBuilder Team
- Posts: 4292
- Joined: Sun Oct 14, 2018 6:43 pm
- Has thanked: 71 times
- Been thanked: 444 times
- Contact:
Re: Select Field on edit form to validate other field values.
Hi,
I asked ChatGPT to generate the code and added the nuBuilder specifict nuBeforeSave() function. Place the code in the form's Custom Code.
This code retrieves the values of the "item", "trailerno", and "cargo" fields, and checks if the conditions for each field are met. If a condition is not met, an alert message is displayed and the function returns, preventing the record from being saved. If all conditions are met, the function proceeds with saving the record (you would need to add the code to save the record). Note that the validation is triggered when the user clicks the "Save Record" button. You can adjust this code to fit your specific use case as needed.
I asked ChatGPT to generate the code and added the nuBuilder specifict nuBeforeSave() function. Place the code in the form's Custom Code.
Code: Select all
function validateFields() {
let itemValue = item.value;
let trailernoValue = trailerno.value;
let cargoValue = cargo.value;
if ((itemValue === "LOADED" || itemValue === "EMPTY") && trailernoValue.trim() === "") {
alert("Trailerno can not be blank for LOADED or EMPTY itemValue.");
return false;
}
if ((itemValue === "CAB" || itemValue === "VAN") && trailernoValue.trim() !== "") {
alert("Trailerno must be blank for CAB or VAN itemValue.");
return false;
}
if ((itemValue === "LOADED" || itemValue === "VAN") && cargoValue.trim() === "") {
alert("Cargo can not be blank for LOADED or VAN itemValue.");
return false;
}
return true;
}
function nuBeforeSave() {
return validateFields();
}
This code retrieves the values of the "item", "trailerno", and "cargo" fields, and checks if the conditions for each field are met. If a condition is not met, an alert message is displayed and the function returns, preventing the record from being saved. If all conditions are met, the function proceeds with saving the record (you would need to add the code to save the record). Note that the validation is triggered when the user clicks the "Save Record" button. You can adjust this code to fit your specific use case as needed.
Re: Select Field on edit form to validate other field values.
Thanks Kevin. I am getting "ncaught ReferenceError: Cannot access 'item' before initialization" and the save button stays red on the edit form.