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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -