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 相关文章推荐
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
Dec 07 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
javascript 数组(list)添加/删除的实现
Dec 17 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
javascript 函数速查表
2010/02/07 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
innerText 使用示例
2014/01/23 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python解析最简单的验证码
2016/01/07 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python issubclass 和 isinstance函数
2019/07/25 Python
服务员岗位责任制
2014/02/11 职场文书
手工社团活动方案
2014/02/17 职场文书
股权投资意向书
2014/04/01 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
教师工作决心书
2015/02/04 职场文书
语文教师个人工作总结
2015/02/06 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
小学思品教学反思
2016/02/20 职场文书
合作协议书格式范本
2016/03/21 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
python pyhs2 的安装操作
2021/04/07 Python
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python