html - Javascript catch unselected radio button along with textboxes and alert -


i'm practically new here , i'm beginner in programming. creating html/js based template team easy consolidation of data , copy clipboard can paste in our main tool.

the problem doesn't seem work (at least here @ office, @ home work). doesn't prompt when radio selection empty, resorting using current function catches textboxes/textarea empty. (sample code below)

    if (document.getelementbyid('inbrief').value == "") {         errcatch +="-issue/request \n";         valid = false;         }     if (document.getelementbyid('indesc').value == "") {         errcatch +="-issue/request description \n";         valid = false;         }     if (!valid) {         document.body.removechild(dummytxtarea);         alert(errcatch);         return valid;         } else {         document.body.removechild(dummytxtarea);         alert ("data has been copied clipboard.");         } 

the above if else inside function called when evenlistener triggered via "click" of submit button. tried inserting 'for' statement above if else inside function wont work , alert show textbox/area empty. in advance help

your code throwing errors @ lines 4 , 5 when trying value of unchecked radio box , set variable value:

var selectedlob = document.queryselector('input[name="inlob"]:checked').value; //lob selected var selectedsev = document.queryselector('input[name="insev"]:checked').value; //severity selected 

in order fix must first check if radio selected, , if value selected. can replaceing lines 4 , 5 following:

var selectedlob = document.queryselector('input[name="inlob"]:checked') ? document.queryselector('input[name="inlob"]:checked').value :false; var selectedsev = document.queryselector('input[name="insev"]:checked') ? document.queryselector('input[name="insev"]:checked').value :false; 

this code first check see if radio checked, if set variable value, if not set variable false. (the a ? b : c know conditional or ternary operator , short if() else()statement). change stop errors being thrown.

you need update checks further down radios to:

if (selectedlob == false) {     errcatch +="-choose lob \n";     valid = false;     }        if (selectedsev == false) {     errcatch +="-choose severity \n";     valid = false;     } 

as side note don't have set uncheck radios false, set them string 'unchecked' or ''empty' if helps make code more readable. sure make sure checks match set to.


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -