对比---添加,移除,提交,重置.
来源:互联网 发布:ubuntu 不显示标题栏 编辑:程序博客网 时间:2024/04/30 00:44
<html>
<head>
<script>
var datas = [
{id:'1',name:'华厦红利'},
{id:'2',name:'茂业集团'},
{id:'3',name:'成商集团'}
];
var selectedIdx = {};
function addCompare(fid){
if( selectedIdx[fid] || getSelectedItems().length == 2 ) return;
var ul = document.getElementById("compareItems");
for(var i = 0; i < datas.length; i ++ ){
if( datas[i].id == fid ){
var li = document.createElement('li');
var liid = datas[i].id;
li.id = liid;
var str = datas[i].name + ' <button onclick="removeLI(/''+ liid + '/')">移除</button>';
li.innerHTML = str;
ul.appendChild(li);
selectedIdx[datas[i].id] = datas[i].id;
break;
}
}
}
function removeLI(liid){
var ul = document.getElementById("compareItems");
var li = document.getElementById(liid);
if( li ){
ul.removeChild(li);
delete selectedIdx[liid];
}
}
function clearItems(){
selectedIdx = {};
var ul = document.getElementById("compareItems");
ul.innerHTML = '';
}
function getSelectedItems(){
var result = [];
var tmp = {};
for(var p in selectedIdx){
if( tmp[p] != selectedIdx[p] ){
result.push(p);
}
}
return result;
}
</script>
</head>
<body>
<div style="width:90px;height:25px;border:2px solid orange;float:left;text-align:center">对比栏</div>
<div style="width:200px;height:400px;border:1px solid black;clear:left;float:left;position:relative;padding:4px">
<input id="input_id"> <button onclick="addCompare(document.getElementById('input_id').value)">添加</button>
<ul id="compareItems" style="display:block;list-style:none;width:100%">
</ul>
<br>
<button onclick="alert(getSelectedItems())">开始比较</button> <button onclick="clearItems()">消除</button>
</div>
</body>
</html>
- 对比---添加,移除,提交,重置.
- 添加&移除附件
- javascript li添加 移除
- 添加/移除子视图
- javascript添加移除class
- CSS样式移除、添加
- jq添加移除元素
- jQuery添加/移除css
- jquery 自动创建form表单提交代码 下拉条 ajax模板代码 添加_移除 属性_样式
- 重置代码对比
- JS数组操作 添加, 移除
- 关于无法执行添加/移除操作
- VC2005:无法执行添加/移除操作
- VC2005:无法执行添加/移除操作
- 添加移除 select option选项
- jquery 添加移除对象实例 append
- jQuery 遍历ul li 添加 移除
- 添加和移除disabled属性
- 醒目的电子简历更有魅力
- 10项对于软件工程师的重要知识之分析观点
- 右侧对比滑动1
- 签名设计
- 基于USB2.0与FPGA技术的高速数据采集系统的设计
- 对比---添加,移除,提交,重置.
- js方式固定表头
- IT外包行业到底需要什么样的老板?
- ASP读取数据库内容,生成XML
- 学习C#的笔记
- 基于GPS的嵌入式公交自动报站系统的研究
- Windows常见的几个网络安全设置
- 第一次
- 基于DSP的嵌入式显微图像处理系统的设计