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 相关文章推荐
event.srcElement 用法笔记e.target
Dec 18 Javascript
js前台分页显示后端JAVA数据响应
Mar 18 Javascript
JavaScript调用后台的三种方法实例
Oct 17 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 Javascript
js实现文本框支持加减运算的方法
Aug 19 Javascript
jQuery实现二维码扫描功能
Jan 09 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
javascript变量提升和闭包理解
Mar 12 Javascript
JavaScript动态创建二维数组的方法示例
Feb 01 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
在layui框架中select下拉框监听更改事件的例子
Sep 20 Javascript
详解vue路由
Aug 05 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
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
window.open的功能全解析
2006/10/10 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
python实现微信打飞机游戏
2020/03/24 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
总经理司机岗位职责
2014/02/06 职场文书
世博会口号
2014/06/20 职场文书
财务整改报告范文
2014/11/05 职场文书
六一儿童节开幕词
2015/01/29 职场文书
英文慰问信范文
2015/03/24 职场文书
公司酒会致辞
2015/07/30 职场文书