子页面函数:
function treeselected()
{
if (tree.getSelected())
{
 var  categoryid   =   new   Array();
 categoryid[0]=tree.getSelected().uniquetext;
 categoryid[1]=tree.getSelected().text;
 //alert(categoryid);
 parent.window.dialogArguments.value=categoryid;
 //alert(url); }
}父页面函数:
///选择分类名称
function categoryName_select()
{
//alert("选择分类名称!");
//var pageUri="categoryNameselect.jsp";
//alert(pageUri);
//showModelPageCenter(pageUri,590,600,"yes");
    var categoryid = document.getElementById("categoryname"); 
        //var  categoryid   =   new   Array();
        window.showModalDialog("categoryNameselect.jsp", categoryid, "status:no;center:yes;scroll:no;resizable:no;help:no;dialogWidth:590px;dialogHeight:600px");  
}
如果我在父页面定义个数组用split分割的时候,提示不支持。各位有没有啥好办法。希望测试过再回复

解决方案 »

  1.   

    比如我子页面返回值为:111111111,法律
    那个在父页面如何将这个结果分别赋值给categoryid 和categoryname控件?
      

  2.   

    给你个split的例子吧<script language="javascript">    
    str="2,2,3,5,6,6"; //这是一字符串
    var strs= new Array(); //定义一数组strs=str.split(","); //字符分割      
    for (i=0;i<strs.length ;i++ )    
        {    
            document.write(strs[i]+"<br/>");    //分割后的字符输出
        } 
    </script>
    输出结果就是
    2
    2
    3
    5
    6
    6
      

  3.   

    你发的是 可以执行,但是
    父页面函数:
    ///选择分类名称
    function categoryName_select()
    {
    var categoryid = document.getElementById("categoryname"); 
      //var categoryid = new Array();
      window.showModalDialog("categoryNameselect.jsp", categoryid, "status:no;center:yes;scroll:no;resizable:no;help:no;dialogWidth:590px;dialogHeight:600px");  
    var strs= new Array(); //定义一数组            strs=categoryid.split(","); //字符分割  
    for (i=0;i<strs.length ;i++ )    
        {    
            alert(strs[i]);    //分割后的字符输出
        }  
    }这样他就不执行,这样改怎么办??