var ary = new Array();
function SelectIds(Obj)
{
if(Obj.checked==true)
{
ary.push(Obj.id);
}
else
{
delete ary[Obj.id];
}
if(ary.length>0)
{
var ids="";
for(var i=0;i<ary.length;i++)
{
ids+=ary[i].toString()+",";
}
}
window.parent.document.getElementById("lblid").value=ids;
alert(window.parent.document.getElementById("lblid").value) 现在的问题是可以添加上,但删除不了 delete ary[Obj.id]; 这句话删除不了。有什么办法可以解决 ?
}
function SelectIds(Obj)
{
if(Obj.checked==true)
{
ary.push(Obj.id);
}
else
{
delete ary[Obj.id];
}
if(ary.length>0)
{
var ids="";
for(var i=0;i<ary.length;i++)
{
ids+=ary[i].toString()+",";
}
}
window.parent.document.getElementById("lblid").value=ids;
alert(window.parent.document.getElementById("lblid").value) 现在的问题是可以添加上,但删除不了 delete ary[Obj.id]; 这句话删除不了。有什么办法可以解决 ?
}
解决方案 »
- aa.jsp中有iframe,源文件index.jsp可以弹出div层,可以屏蔽index.jsp,但不能屏蔽aa.jsp
- 用javascript设置控件属性
- JS 验证checkbox的代码怎么写
- 如何用history.back()返回前一个页面的时候取消前一页面的alert
- js预览本帖图片放在iframe中图片显示不出来
- ie js 模式窗口 和非模式窗口
- document.referrer 怎么判断上一页来源?
- 求代码,鼠标移上去,图片变,鼠标移开,图片也变,点击后图片变,鼠标移开图片不边,点其它按钮图片变
- 请问怎么样删除SELECT里面的一个OPTION呢?
- 求助!!动态表格生成问题!!!
- 页面打印问题,求救~~
- 如何获取服务器时间?
pop只是将最后一个元素删掉
楼主想实现以下功能吧?如果选中就将该项id插入数组,未选中就将该项id从数组中移除
var key;
for(var i=0;i<arr.length;i++){
if(obj.id==arr[i]){
key= i
}
}
delete.arr[key]
你的方法是不是少了判断OBj是否是选 中状态啊。
看的需求完全可以这样做
function SelectIds(Obj)
{
var temp = "";
if(Obj.checked==true)
{
temp += obj.val + ","
}
return temp;
}
var ids = SelectIds(checkbox);
window.parent.document.getElementById("lblid").value=ids;
alert(window.parent.document.getElementById("lblid").value) 现在的问题是可以添加上,但删除不了 delete ary[Obj.id]; 这句话删除不了。有什么办法可以解决 ?
}pop()删除第一个
shift删除最后一个
var ary = new Array();
function SelectIds(Obj) {
if (Obj.checked == true) {
ary.push(Obj.id);
} else {
//delete ary[Obj.id];
ary.splice(ary.join(",").indexOf(Obj.id),1);
}
if (ary.length > 0) {
/*var ids = "";
for (var i = 0; i < ary.length; i++) {
ids += ary[i].toString() + ",";
}*/
//这里可以修改成
var ids=ary.join(",");
}
window.parent.document.getElementById("lblid").value = ids;
alert(window.parent.document.getElementById("lblid").value)
// 现在的问题是可以添加上,但删除不了 delete ary[Obj.id]; 这句话删除不了。有什么办法可以解决 ?
}
不是删除数组元素(arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])是)
,delete obj为了释放引用(等价obj=undefined),以便垃圾回收器释放内存资源
function SelectIds(Obj){
if(Obj.checked==true){
ary.push(Obj.id);
}
else {
for(var i = 0; i < ary.length; i++){
if(Obj.id == ary[i]){
ary.splice(i, 1);
}
}
}
if(ary.length>0)
{
var ids="";
for(var i=0;i<ary.length;i++)
{
ids+=ary[i].toString()+",";
}
}
var temp="";
function SelectIds(Obj)
{
if(Obj.checked==true)
{
temp += Obj.id + ",";
}
else
{
temp = temp.replace(Obj.id+",","");
}
window.parent.document.getElementById("lblid").value=temp;
alert(window.parent.document.getElementById("lblid").value);
}
呵呵,经过我们经理提示,,原来很简单。。哎,,自愧不如啊。搞定了。呵呵