本文实例分析了JS动态添加选项的方法。分享给大家供大家参考,具体如下:
一、问题:
要做一个调查问卷,问题数量不定,问答答案不定。
JS控答案效果图
二、实现方法:
为了实现这个效果,点击那个按钮就在下面添加4个答案框,选择从A-Z这26个字母,就是为了ASSIC码方便处理
看看HTML结果
| 请输入标题 | |
| 单选 多选 下拉 | |
| A: B: C: D: |
通过这个上面这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 = "";
//进行四次循环
if($last_children_name+4 <= 90)
{
for(var $i=1;$i<=4;$i++)
{
$Word = String.fromCharCode($last_children_name + $i);
$html += $Word+":";
}
}else
{
$end = 90 - $last_children_name;
for(var $i=1;$i<=$end;$i++)
{
$Word = String.fromCharCode($last_children_name + $i);
$html += $Word+":";
}
}
$html += "";
$this.prev().append($html);
}
上面的JS 是通过jquery实现,原理很简答,我就不说太多了。
巧妙的地方就是通过assic码数字转换来实现选项增加。
更多关于Javascript相关内容感兴趣的读者可查看本站专题:《Javascript查找算法技巧总结》、《Javascript数据结构与算法技巧总结》、《Javascript遍历算法与技巧总结》、《Javascript中json操作技巧总结》、《Javascript切换特效与技巧总结》、《Javascript动画特效与技巧汇总》、《Javascript错误与调试技巧总结》及《Javascript数学运算用法总结》
希望本文所述对大家Javascript程序设计有所帮助。



