javascript - How to use dynamically created javacript object in a conditional statement? -
i'm having little bump in function, if variable "receivedrdb" undefined in dom, dynamically created in form , if defined takes value of variable "receivedr". "receivedrdb" keeps being created, when defined in dom.
var receivedrdb = document.getelementsbyname('receivedr')[0]; if (typeof receivedrdb !== "undefined") { receivedr = json.parse(receivedrdb.value.split(",").slice(0)); } else { receivedr = []; } if (typeof receivedrdb !== "undefined") { //never detected receivedr.push(toremover); receivedrdb.value = json.stringify(receivedr).replace(/"\[\\|\\"]|\\"/g, ""); } else { //problematic part event.preventdefault(); receivedr.push(toremover); var input = document.createelement("input"); input.type = "hidden"; input.name = "receivedr"; input.value = json.stringify(receivedr); rform.appendchild(input); }
thanks !
here's solution based on fact getelementsbyname "live" list
anywhere in code can put
var receivedrdb = document.getelementsbyname('receivedr');
then change code to
if (receivedrdb.length !== 0) { receivedr.push(toremover); receivedrdb[0].value = json.stringify(receivedr).replace(/"\[\\|\\"]|\\"/g, ""); } else { event.preventdefault(); receivedr.push(toremover); var input = document.createelement("input"); input.type = "hidden"; input.name = "receivedr"; input.value = json.stringify(receivedr); rform.appendchild(input); }
Comments
Post a Comment