首页 > 解决方案 > 使用 Javascript 检查动态表单上必需但未选择的单选选项 - 不确定为什么以下内容不起作用

问题描述

我的应用程序允许个人创建具有各种字段的自定义表单。他们还可以指定是否需要某个字段,并在提交之前在客户端进行检查。

以下适用于文本字段:

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...
   }
   ...

同样,如果您可以对复选框执行以下操作:

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

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

但是当我尝试对单选按钮应用类似的逻辑时,它不起作用:

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

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

我环顾四周,不明白为什么上述逻辑会失败?

标签: javascripthtml

解决方案


推荐阅读