Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
264 views
in Technique[技术] by (71.8m points)

html - Using Javascript to check for required but unselected radio options on dynamic forms - unsure why the following doesn't work

My application allows individuals to create custom forms, with a variety of fields. They can also specific if a field is required, and this is checked client-side prior to submission.

The following works well for text fields:

for(var i=0; i < form.elements.length; i++){

   if(form.elements[i].value === '' && form.elements[i].hasAttribute('required') {
       // code to run if not selected...
   }
   ...

Equally, if you can do something like the following for checkboxes:

      if(form.elements[i].type=="checkbox") {

          if(form.elements[i].checked!==true && form.elements[i].hasAttribute('required')) {
          // whatever...
          }
          ....

But when I try and apply a similar logic to radio buttons, it doesn't work:

      if(form.elements[i].type=="radio") {

          if(form.elements[i].checked!==true && form.elements[i].hasAttribute('required')) {
          // whatever...
          }
          ...

I've had a look around and can't understand why the above logic fails?

question from:https://stackoverflow.com/questions/65922074/using-javascript-to-check-for-required-but-unselected-radio-options-on-dynamic-f

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...