+ -
当前位置:首页 → 问答吧 → document.getElementsByName()在ie6和firefox浏览器中正常,但在ie7,ie8就不正常了!

document.getElementsByName()在ie6和firefox浏览器中正常,但在ie7,ie8就不正常了!

时间:2010-12-07

来源:互联网

HTML code

<input type="button" onclick="deleteBatAction();"  value="批量删除"/>





JScript code


function deleteBatAction()
{
    var url="HS_Second_Action.asp?rad="+Math.random();
    var elements=document.getElementsByName('Secondlist');
    var id="";
    var count=0;
    for(var i=1;i<elements.length;i++)
    {
        if(elements[i].checked)
        {
            if (id==""){
                id=elements[i].value;
            }else{
                id+=","+elements[i].value;
            }
            if(elements[i].parentNode.parentNode.style.display!="none")
                count+=1;
        }
    }
    if(id=="")
    {
        alert("请选择要删除的记录!");
        return;
    }
    param="action=delete"+"&id="+id;
    if(confirm("确认要删除该条信息?"))
        var myAjax = new Ajax.Request(url,{method: 'get', parameters: param, onComplete: showResponse});
    function showResponse(originalRequest)
    {
        var value= originalRequest.responseText;
        if(value=="ok")
        {
            for(var i=1;i<elements.length;i++)
            {
                if(elements[i].checked)
                {
                    elements[i].parentNode.parentNode.style.display='none';
                }
            }
            $('recordcount').innerHTML=parseInt($('recordcount').innerHTML)-count;
            alert(count+'条信息删除成功!')
            count=0;
        }
        else
        {
            alert("发生异常,请与客服人员联系!");
        }
    }
}




ie6和firefox都没问题,但是在ie7,ie8中点击按钮都没反应。

作者: wanlinghai   发布时间: 2010-12-07

HTML code

<input type="checkbox" value="" name="Secondlist" id="Secondlist"  onclick="selectAll(document.all('Secondlist'))"/>



这个是标签!急求高手帮忙!

作者: wanlinghai   发布时间: 2010-12-07

你确定是getElementsByName的问题吗

作者: cj205   发布时间: 2010-12-07

引用 2 楼 cj205 的回复:
你确定是getElementsByName的问题吗


不知道!初步确定是getElementsByName的问题。你有办法帮我解决一下吗?

作者: wanlinghai   发布时间: 2010-12-07

name="Secondlist" id="Secondlist" 

把id名字不要弄的一样试试

作者: xming4321   发布时间: 2010-12-07

引用 4 楼 xming4321 的回复:
name="Secondlist" id="Secondlist"

把id名字不要弄的一样试试

我之前没写id,只写了name,也是同样的效果!

作者: wanlinghai   发布时间: 2010-12-07

JScript code
function deleteBatAction()
{
    var url="HS_Second_Action.asp?rad="+Math.random();
    var elements=document.getElementsByName('Secondlist');
    var id="";
    var count=0;
    alert(elements.length);//这里看下对不对。
    for(var i=1;i<elements.length;i++)
    {
        if(elements[i].checked)
        {
            if (id==""){
                id=elements[i].value;
            }else{
                id+=","+elements[i].value;
            }
            alert(elements[i].parentNode.parentNode); //这里
            if(elements[i].parentNode.parentNode.style.display!="none")
                count+=1;
        }
    }
    if(id=="")
    {
        alert("请选择要删除的记录!");
        return;
    }
    param="action=delete"+"&id="+id;
    if(confirm("确认要删除该条信息?"))
        var myAjax = new Ajax.Request(url,{method: 'get', parameters: param, onComplete: showResponse});
    function showResponse(originalRequest)
    {
        var value= originalRequest.responseText;
        if(value=="ok")
        {
            for(var i=1;i<elements.length;i++)
            {
                if(elements[i].checked)
                {
                    elements[i].parentNode.parentNode.style.display='none';
                }
            }
            $('recordcount').innerHTML=parseInt($('recordcount').innerHTML)-count;
            alert(count+'条信息删除成功!')
            count=0;
        }
        else
        {
            alert("发生异常,请与客服人员联系!");
        }
    }
}

作者: cj205   发布时间: 2010-12-07