js小程序 数组元素的添加和删除
2010-05-31 11:04
288 查看
<input type=checkbox value="[角色1]" onclick="test(this.checked,this.value)">角色1 <br>
<input type=checkbox value="[角色2]" onclick="test(this.checked,this.value)">角色2 <br>
<input type=checkbox value="[角色3]" onclick="test(this.checked,this.value)">角色3 <br>
<input type=checkbox value="[角色4]" onclick="test(this.checked,this.value)">角色4 <br>
<hr>
<input type=text style="width:600px;height:100px;font-size:24px" id="show">
<script>
var arr=[];
function arr_del(node)
{
for(i=0; i<arr.length; i++)
{
if (arr[i]==node){
arr.splice(i,1);
return true;
}
}
return false;
}
function arr_add(node)
{
for(i=0; i<arr.length; i++)
{
if (arr[i]==node){
return false;
break;
}
}
if(i>=arr.length){
arr.push(node);
return true;
}
}
function test(flag,value)
{
if(flag)
arr_add(value);
else
arr_del(value);
document.getElementById("show").value = arr;
}
</script>
<input type=checkbox value="[角色2]" onclick="test(this.checked,this.value)">角色2 <br>
<input type=checkbox value="[角色3]" onclick="test(this.checked,this.value)">角色3 <br>
<input type=checkbox value="[角色4]" onclick="test(this.checked,this.value)">角色4 <br>
<hr>
<input type=text style="width:600px;height:100px;font-size:24px" id="show">
<script>
var arr=[];
function arr_del(node)
{
for(i=0; i<arr.length; i++)
{
if (arr[i]==node){
arr.splice(i,1);
return true;
}
}
return false;
}
function arr_add(node)
{
for(i=0; i<arr.length; i++)
{
if (arr[i]==node){
return false;
break;
}
}
if(i>=arr.length){
arr.push(node);
return true;
}
}
function test(flag,value)
{
if(flag)
arr_add(value);
else
arr_del(value);
document.getElementById("show").value = arr;
}
</script>
相关文章推荐
- [JS]数组元素的添加和删除
- js数组元素的添加和删除
- js中数组元素的添加和删除
- js数组元素的添加和删除
- 原生js解决对象事件处理程序添加和删除的兼容性问题
- js事件 封装方法(添加事件、删除事件、阻止冒泡、阻止默认行为)
- js对cookie的添加、读取、删除操作
- 原生JS 添加或者删除某个class
- js删除数组元素方法 总结
- js实现添加删除表格(两种方法)
- 为什么添加/删除程序中的中文变成英文的了
- WIN7系统如何删除卸载程序(添加和删除程序)
- js实现网页收藏功能,动态添加删除网址
- CentOS 5 添加和删除程序的不能获得软件包信息问题
- windows添加删除程序打不开解决方案
- js 删除append标签添加的元素
- Js 动态添加、删除 对象属性
- js中cloneNode()和removeChild()实现添加和删除文件上传域
- RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”
- js 删除数组元素