JS动态添加选项案例分析


Posted in Javascript onOctober 17, 2016

本文实例分析了JS动态添加选项的方法。分享给大家供大家参考,具体如下:

一、问题:

要做一个调查问卷,问题数量不定,问答答案不定。

JS动态添加选项案例分析

JS控答案效果图

二、实现方法:

为了实现这个效果,点击那个按钮就在下面添加4个答案框,选择从A-Z这26个字母,就是为了ASSIC码方便处理

看看HTML结果

<table width="100%" class="form">
  <tr>
  <th width="100px"><label>标题1:</label></th>
  <td align="left"><input type="text" class="large" id="title" name="title" /> <span class="error">请输入标题</span></td>
  </tr>
  <tr>
  <th width="100px"><label>选择类型:</label></th>
  <td align="left">
  <input type="radio" name="radio" />单选   
  <input type="radio" name="boxcheck" />多选   
  <input type="radio" name="select" />下拉   
  </td>
  </tr>
   <tr>
  <th width="100px"><label>答案:</label></th>
    <td align="left">
       <div>
         <div style="float:left;" id="1">
           A:<input type="text" class="mimi" name="A" />
           B:<input type="text" class="mimi" name="B" />
           C:<input type="text" class="mimi" name="C" />
           D:<input type="text" class="mimi" name="D"/>
         </div>
       </div>
         <div class="more" onclick="add_ask($(this))"> </div>
          </td>
    </tr>
</table>

通过这个上面这HTML结果,然后通过JS 实现

function add_ask($this)
{
 var $Word ="";
  //获取前面div层数
 var $div_num = $this.prev().children().attr("id");
  //增加图层
 var $div_next_num = Number($div_num)+1;
 var $last_children_name = $this.prev().children().last().children().last().attr("name").charCodeAt();
 var $html = "<div style=\"float:left;\" id="+$div_next_num+">";
  //进行四次循环
 if($last_children_name+4 <= 90)
 {
  for(var $i=1;$i<=4;$i++)
  {
   $Word = String.fromCharCode($last_children_name + $i);
   $html += $Word+":<input type=\"text\" class=\"mimi\" name="+$Word+" />";
  }
 }else
 {
   $end = 90 - $last_children_name;
   for(var $i=1;$i<=$end;$i++)
  {
   $Word = String.fromCharCode($last_children_name + $i);
   $html += $Word+":<input type=\"text\" class=\"mimi\" name="+$Word+" />";
  }
 }
  $html += "</div>";
 $this.prev().append($html);
}

上面的JS 是通过jquery实现,原理很简答,我就不说太多了。

巧妙的地方就是通过assic码数字转换来实现选项增加。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery的:parent选择器定义和用法
Jul 01 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
js实现文字截断功能
Sep 14 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
Jan 30 Javascript
webpack中使用iconfont字体图标的方法
Feb 22 Javascript
js实现图片放大并跟随鼠标移动特效
Jan 18 Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 Javascript
详解jQuery-each()方法
Mar 13 jQuery
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
es6 super关键字的理解与应用实例分析
Feb 15 Javascript
基于JS实现计算24点算法代码实例解析
Jul 23 Javascript
Java  Spring 事务回滚详解
Oct 17 #Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 #Javascript
js浏览器html5表单验证
Oct 17 #Javascript
使用开源工具制作网页验证码的方法
Oct 17 #Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 #Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 #Javascript
JQuery中解决重复动画的方法
Oct 17 #Javascript
You might like
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
ajax php 实现写入数据库
2009/09/02 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
js判断密码强度的方法
2020/03/18 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
Python中psutil的介绍与用法
2019/05/02 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
python上selenium的弹框操作实现
2020/07/13 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
公司中秋节活动方案
2014/02/12 职场文书
文艺晚会主持词
2014/03/24 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
五年级作文之劳动作文
2019/11/12 职场文书