javascript - 使用 JavaScript 显示复选框结果

标签 javascript php html checkbox

我想用 javascript 显示复选框的结果 我需要它用 php 将其发送到数据库

每个复选框都有一列

如果选中复选框,我将获取变量并将它们插入到我的数据库中

否则我将该列留空

html 代码和 JavaScript

var checks = document.getElementsByClassName('justtest');
          var str = '';
          for( i=0; i<3; i++){
              if(checks[i].checked === true){
                str += checks[i].value + " ";
              }

            }
alert(str);
<div class="form-group">
   <div class="col-md-3">
      <div class="checkbox">
         <label>
<input type="checkbox" value="test1" class="justtest" > Test1
         </label>
       </div>
      </div>
     </div>
    <div class="form-group">
    <div class="col-md-3">
     <div class="checkbox">
       <label>
 <input type="checkbox" value="test2" class="justtest"> test2
       </label>
      </div>
     </div>
    </div>
     <div class="form-group">
      <div class="col-md-3">
       <div class="checkbox">
         <label>
<input type="checkbox" value="test3" class="justtest"> test3
          </label>
         </div>
       </div>
      </div>

我尝试这样做,但没有任何结果

var checks = document.getElementsByClassName('justtest');
          var str = checks.length;
          for( i=0; i<3; i++){
              if(checks[i].checked === true){
                str[i]= checks[i].value;
              }

            }
alert(str[0]);
alert(str[1]);
alert(str[2]);

最佳答案

对代码进行少量更改,str 是一个结果数组,并添加了一个将执行检查功能的按钮,因为现在在您更改选择任何选项之前,脚本仅执行一次

var getValues = function () {
var str = [];
var checks = document.getElementsByClassName('justtest');
          for(var i=0; i<checks.length; i++){
              if(checks[i].checked){
                str.push( checks[i].value );
              } 
            }
  
  for( var x = 0; x < str.length; x++){
    alert (str[x]);
    }
  
  }
<div class="form-group">
   <div class="col-md-3">
      <div class="checkbox">
         <label>
<input type="checkbox" value="test1" class="justtest" > Test1
         </label>
       </div>
      </div>
     </div>
    <div class="form-group">
    <div class="col-md-3">
     <div class="checkbox">
       <label>
 <input type="checkbox" value="test2" class="justtest"> test2
       </label>
      </div>
     </div>
    </div>
     <div class="form-group">
      <div class="col-md-3">
       <div class="checkbox">
         <label>
<input type="checkbox" value="test3" class="justtest"> test3
          </label>
         </div>
        <button onclick="getValues()">Check</button>
       </div>
      </div>

关于javascript - 使用 JavaScript 显示复选框结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39964918/

相关文章:

php - 如何在 PHP 中调试多个 session ?

javascript - .prop ("enabled",真): not working

javascript - 在 jQuery 中展开和折叠表格行

javascript - ASP.NET MVC 部分 View ajax 帖子?

javascript - 在 JavaScript 中检测组合框选择的项目

php - 从服务器请求数据获取 null

php - 使用 Symfony 和 Doctrine 创建小页面来显示表格的内容

html - 在内联表单中制作表单组

javascript - jQuery 移动图标计数徽章/气泡

javascript - 向 iframe 添加新 header