前些时无聊,用javascript写的一颗树[2]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 zbjg 的 blog

    if(node != null && parent !=null)
    {       
        tempnode = document.getelementbyid('tree_path_' + newparent.value);
        tempstr = tempnode.value;
        if(tempstr.lastindexof(',' + nodeid) == (tempstr.length-nodeid.tostring().length-1))
        {
            alert('请不要选择自己作为父节点!!!');
            return false;
        }
        else
        {
            if(tempstr.indexof(',' + nodeid + ',') != -1)
            {
                alert('请不要选择子节点作为父节点!!!');
                return false;
            }
            else
            {
                tempnode = document.getelementbyid('tree_path_' + nodeid);
                if((tempstr + ',' + nodeid ) == tempnode.value)
                {
                    alert('您选择的已经是此节点的父节点!!!');
                    return false;
                }
            }
        }
       
        tempnodeid = node.id;
        tempstr = node.innerhtml;
       // node.innerhtml = 'blank'; 
        //node.style.display = 'none';
       // node.id = 'del_' + tempnodeid;
        node.outerhtml ='';        
       
        parent.innerhtml = parent.innerhtml + '<div id=' + tempnodeid + '></div>';
        tempnode = document.getelementbyid(tempnodeid);
        tempnode.innerhtml = tempstr; 
               
        tempnode = document.getelementbyid('tree_path_' + nodeid);
        parent = document.getelementbyid('tree_path_' + newparent.value);
        tempnode.value = parent.value + ',' + nodeid;
       
        tempnode = document.getelementbyid('tree_parent_' + nodeid);
        tempnode.value = parent.value + ',' + newparent.value;
       
        tempnode = document.getelementbyid('tree_change_' + nodeid);       
        tempnode.value = tempnode.value + ',changeparent';
       
        tempnode = document.getelementbyid('tree_state_' + nodeid);       
        tempnode.value = 'changeparent';
       
        updatenode(nodeid);
       
    }
}

function updatenode(parentid)
{
    var tempnode,tempparent,nodelist;
    var i=0;
    tempparent = document.getelementbyid('tree_path_' + parentid);
    nodelist = document.getelementsbytagname('input');
    for(i=0;i<nodelist.length;i++)

本文关键:前些时无聊,用javascript写的一颗树
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top