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 相关文章推荐
javascript document.images实例
May 27 Javascript
编写兼容IE和FireFox的脚本
May 18 Javascript
javascript 按回车键相应按钮提交事件
Nov 02 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
May 18 Javascript
1秒50万字!js实现关键词匹配
Aug 01 Javascript
jQuery-mobile事件监听与用法详解
Nov 23 Javascript
js实现京东轮播图效果
Jun 30 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
Jan 25 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
vue使用ajax获取后台数据进行显示的示例
Aug 09 Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 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把小数转成整数3种方法
2014/06/30 PHP
初识PHP
2014/09/28 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python中map和列表推导效率比较实例分析
2015/06/17 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
印尼旅游网站:via
2017/11/12 全球购物
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
元旦联欢会主持词
2014/03/26 职场文书
2014年档案室工作总结
2014/12/01 职场文书
青年文明号汇报材料
2014/12/23 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
任长霞观后感
2015/06/16 职场文书
车辆管理制度范本
2015/08/05 职场文书
中学政教处工作总结
2015/08/13 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
JavaScript实现优先级队列
2021/12/06 Javascript
Python简易开发之制作计算器
2022/04/28 Python