Confession time: I'm a newbie when it comes to HTML and Javascript, but I'm eager to learn. Currently, I'm working on a little project that involves creating a simple HTML web form for employees to fill out and generate a standard email. While I've managed to get 97% of it working smoothly, I'm facing a roadblock with the final step. Check out the functioning Javascript snippet below:
function populateEmail() {
let bl = document.getElementById("blurb").value;
let a = document.getElementById("reg").value;
let b = document.getElementById("lvl").value;
let c = document.getElementById("node").value;
let i = document.getElementById("cust").value;
let d = document.getElementById("rea").value;
let e = document.getElementById("ma").value;
let f = document.getElementById("start_dt").value.replace("T", " ");
let g = document.getElementById("poc").value;
let h = document.getElementById("appr").value;
let m_to = "DL-ListOne; DL-ListTwo; DL-ListThree"
let m_cc = "DL-ListFour; DL-ListFive;"
let today = new Date();
let dd = String(today.getDate()).padStart(2, '0');
let mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
let yyyy = today.getFullYear();
today = mm + '/' + dd + '/' + yyyy;
let notify = document.getElementById("notify_lvl").value;
let deap = '';
if (notify == "Initial"){
deap = "Activation ";
}
else if (notify == "Update"){
deap = "Update ";
}
else{
deap = "De-Activation ";
}
document.location.href = "mailto:" + encodeURIComponent(m_to) + "?cc=" + encodeURIComponent(m_cc)
+ " &subject=DEAP " + deap + encodeURIComponent(b) + ": Any Region " + today
+ " "
+ "&body="
+ "%0D%0A%0D%0A"
+ encodeURIComponent(bl) + "%0D%0A%0D%0A"
+ "Name: " + encodeURIComponent(a) + "%0D%0A"
+ "Activation – (" + encodeURIComponent(b)
+ "Current Impact = " + encodeURIComponent(c) + " modules, " + encodeURIComponent(i) + " customers) %0D%0A"
+ "Reason: " + encodeURIComponent(d) + "%0D%0A"
+ "Event Geographical Area: " + encodeURIComponent(e) + "%0D%0A"
+ "Event Start: " + encodeURIComponent(f) + "%0D%0A"
+ "POC: " + encodeURIComponent(g) + "%0D%0A"
+ "Approved by: " + encodeURIComponent(h) + "%0D%0A"
}
However, trouble struck when I attempted to incorporate the deap
variable into the subject line - the email creation came to a screeching halt. I've experimented with different ways to include it, as shown below:
+ " &subject=DEAP " + deap + encodeURIComponent(b) + ": NE Region " + today
+ " &subject=DEAP " + encodeURIComponent(deap) + encodeURIComponent(b) + ": NE Region " + today
I even considered adding some extra characters or space to activate it, like this: + " " +
after the deap
variable.
To keep things concise, I've left out my cluttered HTML code, but if you need it, I'm more than willing to share. Also, I'm still struggling to load div
from Javascript, as I aim to keep my code DRY (Don't Repeat Yourself).
Thank you for your time and assistance!