`
huibin
  • 浏览: 754410 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

问卷调查多选问题

    博客分类:
  • JS
阅读更多

 


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
  </head>
  <body>
 
 
  <button onclick="getFormsSelectedCheckboxValue('item')">test</button> 
   <form id="form1" name="form1">
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')"  value="451" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')"  value="551" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')"  value="45451" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')"  value="554451" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')"  value="551" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')"  value="5551" />
   
   </form>
    <form id="form2" name="form2">
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="1" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="2" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="3" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="4" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="5" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="6" />
   
   </form>
   <form id="form3" name="form3">
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="7" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="8" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="9" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="77" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="55" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="44" />
   
   </form>
   <form id="form4" name="form4">
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="33" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="45" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="24" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="254" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="76" />
   <input type="checkbox" name="item" onclick="checkSelectedItemNo('form1','item','2')" value="34" />
   
   </form>
 <script type="text/javascript">
 /*
  *验证form表单复选框是否按指定个数选择
  *formName form表单id
  *checkboxName 复选框名称
  *maxSelected 复选框要求可选的个数
  */
 function checkSelectedItemNo(formName,checkboxName,maxSelected) {
 var checkedItemNo=0;
 var form=document.getElementById(formName);
 //alert(form.name);
 var elements = form.elements[checkboxName];
 if (elements!=null) {
  for (var i = 0; i <elements.length; i++) {
   var e = elements[i];
   if (e.checked) {
   checkedItemNo++;
   }
  }
  if(checkedItemNo>maxSelected){
   alert("该题可选项数目为:"+maxSelected+",请重新选择!");
   for (var i = 0; i <elements.length; i++) {
   var e = elements[i];
   checkedItemNo=1
   e.checked=false;
   }
  }
 }
}
//获得所有form表单指定选中复选框的值
function getFormsSelectedCheckboxValue(checkboxName){
  //alert(checkboxName);
  var values=new Array();
  var index1=0;//为数组定义索引
  for(var i=0;i<document.forms.length;i++){
     var form=document.forms[i];
      var value=new Array();
      var index2=0;//为数组定义索引
     //遍历指定form表单所有元素
       for(var j=0;j<form.length;j++){
         var element=form[j];
         if(element.type=="checkbox"&&element.name==checkboxName){
         if (element.checked) {
          if(element.value.length!=0)
          value[index2]=element.value;
          index2++;//数组索引++
    }
       }
    }
    if(value.length!=0){
     values[index1]=value;
     index1++;//数组索引++
    }
  }
    alert(values);
}


//返回选中复选框的值
function do_action(formName, checkboxName){
  var elements =document.getElementsByName(checkboxName);
  var values = new Array();
  for (var i = 0; i <elements.length; i++) {
  var e = elements[i];
   if (e.checked) {
   values[i] = elements[i].value;
   }
  }
  return values;
}
 </script>
  </body>
</html>

分享到:
评论

相关推荐

    单选,多选,填空问卷调查实例

    本项目“单选,多选,填空问卷调查实例”旨在提供一个全面的解决方案,涵盖了三种常见类型的问答形式:单选题、多选题和填空题。以下是对这些知识点的详细说明: 1. **单选题**: 单选题是问卷设计中最基础的类型...

    基于vue开发的问卷调查源码.zip

    基于vue开发的问卷调查,主要题型包括:单选题,单选填空题,多选题,段落题,比重题,矩阵多选,矩阵单选,矩阵填空,判断矩阵,排序题,选择排序题。 基于vue开发的问卷调查,主要题型包括:单选题,单选填空题,...

    Asp.net MVC+EF问卷调查系统源码

    这是一款利用asp.net开发的一套十分专业的问卷调查系统,采用了典型的三层架构技术, 功能比较完整,为企业、政府、高校及科研机构提供更贴心和更专业的服务。可实现单选、 多选、多选(限制选择3-N项)、填空、...

    问卷调查系统源码.7z

    2. **问卷设计模块**:提供一个友好的界面,让管理员可以创建和编辑问卷,选择不同的问题类型(如单选、多选、填空、评分等),设置必填项和逻辑跳转。此模块涉及前端UI设计和后端数据处理。 3. **发布与分享模块**...

    Jquery实现问卷调查

    本文将深入探讨如何使用jQuery和Bootstrap来实现一个功能丰富的问卷调查系统。 首先,jQuery的核心特性使得实现问卷调查变得相对简单。通过选择器功能,我们可以轻松地定位到DOM(Document Object Model)中的特定...

    javaWEB期末课程大作业问卷调查系统源代码.zip

    javaWEB大作业问卷调查系统源代码。实现 用户登录,创建问卷(含单选,多选,简答),发布问卷,回答问卷,导出问卷,用户登录记录 技术 数据库:MySQL8.0 数据库设计软件:Power Designer16.5 IDE:IDEA Web容器:...

    ASP源码—问卷调查系统.zip

    "ASP源码—问卷调查系统"是一个基于ASP技术构建的、用于实现在线问卷调查的应用程序。 这个系统可能包含以下几个关键部分: 1. **用户界面**:用户可以通过浏览器看到的问卷页面,通常由HTML、CSS和JavaScript组成...

    基于ssm的问卷调查系统

    【基于SSM的问卷调查系统】是一个典型的Java Web应用程序,它采用了Spring、Spring MVC和MyBatis这三大主流框架的组合,简称SSM框架。这个系统设计的主要目标是实现一个功能完善的在线问卷调查平台,允许用户创建、...

    网络问卷调查系统

    支持单选、多选、自定义文本、以及多种题型交叉等类型的问题 限制问卷IP范围(分为黑白两种方式) 每份问卷支持无限多个题目 支持问卷密码(凭密码进行问卷调查 ) 可设置是否允许同一IP重复提交 可设置问卷提交IP...

    毕业设计--问卷调查系统

    本项目“问卷调查系统”就是一个典型的毕业设计案例,涵盖了系统分析、设计、编码、测试等多个阶段,能够锻炼学生的实际操作能力和团队协作能力。 【课程设计】 课程设计是课程学习的一部分,通常在理论教学后进行...

    jQuery单项选择题问卷调查表单代码

    在描述中提到的"问卷调查表单",通常包含一系列问题,每个问题有多个预设答案供用户选择。在HTML中,这些可以通过`&lt;form&gt;`标签、`&lt;input type="radio"&gt;`(单选按钮)和`&lt;label&gt;`(标签)等元素实现。在jQuery中,...

    基本J2EE的问卷调查系统

    系统中的**问卷调查** 功能,可能包括创建问卷、设置问题类型(如单选、多选、填空等)、定义答案选项、设置必填项、设定问卷有效期等功能。用户方面,可以参与调查、查看已填问卷、获取调查结果等。为了保证用户...

    自定义问卷调查设计系统

    可自定义制作生成绝大多数问卷调查,图片调查等 可自定义制作生成绝大多数心理测评 可自定义制作生成绝大多数逻辑问卷调查 可自定义制作生成绝大多数网络考试系统,自动打分 可自定义制作生成绝大多数产品反馈系统 ...

    .net 问卷调查系统

    2. **问卷设计**:管理员应能够创建新的问卷,设定问题类型(单选、多选、填空、评分等),并可设置必填项和逻辑跳转,以提高问卷的有效性。 3. **题目库管理**:为了方便重复使用或快速创建问卷,可以建立题目库,...

    jQuery 仿问卷星 自定义修改问卷调查表单前端代码

    **jQuery 仿问卷星自定义修改问卷调查表单前端代码详解** 在网页开发中,创建交互性强、用户体验良好的在线问卷调查表单是一项重要的任务。"jQuery 仿问卷星"的项目,就是基于JavaScript库jQuery实现的一个类似问卷...

    基于php的问卷调查系统

    在开发问卷调查系统时,常采用MVC模式,将业务逻辑(Model)、用户界面(View)和控制流程(Controller)分离,提高代码的可维护性和可扩展性。Model负责数据处理,View负责显示,Controller处理用户请求并协调...

    简单的问卷调查程序

    《简单的问卷调查程序——VC++6.0实现详解》 在信息技术日新月异的今天,数据采集与分析已经成为各类组织和个人了解用户需求、优化服务的重要手段。问卷调查作为一种直观且有效的信息收集方式,被广泛应用。本文将...

    东旭网络问卷调查系统 v2.4.rar

    支持单选、多选、自定义文本、以及多种题型交叉等类型的问题 限制问卷IP范围(分为黑白两种方式) 每份问卷支持无限多个题目 支持问卷密码(凭密码进行问卷调查 ) 可设置是否允许同一IP重复提交 可设置问卷...

    智睿政务问卷调查系统

    政府机关网上政务的公开化,飞速发展和网络应用的深化,网络版的问卷调查在活动中的方便性和重要性,目前系统定位于政务机关行业的量身开发,打造行业的领先服务评选品牌,系统整合单选/多选一体化功能,适合用于...

    问卷调查、投票系统

    这暗示了系统可能包括创建问卷、设定问题类型(如单选、多选、填空)、设置选项、收集用户回答、统计结果等功能。同时,投票功能可能包括用户选择选项、限制投票次数、实时更新投票结果等。 【压缩包子文件的文件...

Global site tag (gtag.js) - Google Analytics