I have an eventlistener for an html element X that will hide some other elements whenever X's value changes.
I have another function that will change X's value. However when this function executes and changes X's value the eventlistener change doesnt trigger.
In this case X is "sa_placement_type". And this elements value is changed with the first event listener below.
document.getElementById("form_1").addEventListener("change", function(e) {
var changed_id = e.target.id,
changed_type = e.target.type,
changed_value = e.target.value,
target_id,
target_ele;
if (changed_id.endsWith("_preview")) {
target_id = changed_id.substring(0, changed_id.length - 8),
target_ele = document.getElementById(target_id);
/*This is where the elements value is changed, should trigger event listener below.*/
target_ele.value = changed_value;
}
});
document.getElementById("sa_placement_type").addEventListener("change", function () {
var sa_type = document.getElementById("sa_placement_type"),
wrapper_percent = document.getElementById("div_placement_percent"),
wrapper_flatfee = document.getElementById("div_placement_flatfee");
if (sa_type.value == 'PercentageFee') {
wrapper_percent.style.display = 'block';
wrapper_flatfee.style.display = 'none';
} else if (sa_type.value == 'FlatFee') {
wrapper_percent.style.display = 'none';
wrapper_flatfee.style.display = 'block';
}
});