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 相关文章推荐
改进:论坛UBB代码自动插入方式
Dec 22 Javascript
jquery提升性能最佳实践小结
Dec 06 Javascript
JS TextArea字符串长度限制代码集合
Oct 31 Javascript
jQuery实现的简单提示信息插件
Dec 08 Javascript
JavaScript SHA1加密算法实现详细代码
Oct 06 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
vuejs实现递归树型菜单组件
Jan 13 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 Javascript
javascript中layim之查找好友查找群组
Feb 06 Javascript
vue3 自定义图片放大器效果的示例代码
Jul 23 Vue.js
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实现的限制IP投票程序IP来源分析
2016/05/04 PHP
php正则修正符用法实例详解
2016/12/29 PHP
javascript里的条件判断
2007/02/27 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
Python中__init__和__new__的区别详解
2014/07/09 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
python递归计算N!的方法
2015/05/05 Python
Python验证码识别的方法
2015/07/10 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
Python 寻找局部最高点的实现
2019/12/05 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
八年级生物教学反思
2014/01/22 职场文书
美术毕业生求职信
2014/02/25 职场文书
考核工作实施方案
2014/03/30 职场文书
2014年转正工作总结
2014/11/08 职场文书
高中历史教学反思
2016/02/19 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python