JS动态添加选项案例分析
作者:dengwz7788 发布时间:2024-09-18 05:36:45
标签: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程序设计有所帮助。


猜你喜欢
- AlexNet介绍AlexNet是2012年ISLVRC 2012(ImageNet Large Scale Visual Recognit
- 长期以来一直以为iframe跟div一样都是块级元素,直到今天在一个群中看到一位朋友问到iframe怎么居中的时候,测试了下发现原来我一直对
- python设置scatter颜色渐变的方法参考代码如下:<span style="font-size:18px;"
- 前言大家好,我是苏凉,在前面我们已经学习了网络爬虫并且获取到了数据,接下来当然是对数据进行分析啦,本篇文章带大家进入新的模块:pyhon数据
- 使用场景我有两个GPU卡。我希望我两个GPU能并行运行两个网络模型。代码错误代码1:#对于0号GPUos.environ['CUDA
- 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方
- Python是数据分析的强大利器。利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数
- Python 的 httpx 包是一个复杂的 Web 客户端。当你安装它后,你就可以用它来从网站上获取数据。像往常一样,
- jQuery的选择器可谓异常强大,没有什么DOM里的任何数据能逃出它的掌心,这点是我非常喜欢的,以前获取NODE要用getElementBy
- 大小写字母转换:函数 uc (uppercase) 将所有的小写字母转成大写;函数 lc (lowercase) 将所有的大写字母转成小写;
- win10,直接使用 pip install tesserocr 的命令如果输出如下错误提示:tesserocr.cpp(596): fat
- Python 3.8是Python语言的最新版本,它适合用于编写脚本、自动化以及机器学习和Web开发等各种任务。现在Python 3.8已经
- LRU:least recently used,最近最少使用算法。它的使用场景是:在有限的空间中存储对象时,当空间满时,会按一定的原则删除原
- 在处理图像的时候经常是读取图片以后把图片转换为灰度图。作为一个刚入坑的小白,我在这篇博客记录了四种处理的方法。首先导入包:import nu
- 去除字符串中的空格、特殊字符、指定字符等,在python中,为我们提供了三种方法:strip()删除字符串前后(左右两侧)的空格或特殊字符l
- JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。而cookie是运行在
- 粒子群算法粒子群算法源于复杂适应系统(Complex Adaptive System,CAS)。CAS理论于1994年正式提出,CAS中的成
- 0x01 OpenCV安装 通过命令pip install opencv-python 安装pip install opencv-
- 一、实战场景Flask 框架实现用户的注册,登录和登出。二、主要知识点flask_login 插件使用SQLAlchemy 基础操作用户基础
- 前言工作中偶尔会遇到文件去重的事情,收到一大堆文件,名称各不相同,分析文件的时候发现有不少重复的文件,导致工作效率低下,那么,这里就写了一个