function NewFolderGoTo()
        {
            a.zmail.getFolders(getmaxID);//此处调用getmaxID(d)  d是返回的数据集合
            a.zmail.moveMail(mailname,document.getElementById("HidMaxID").value,nextMail);
        }
          /*获取自定义文件夹最大ID*/
          function getmaxID(d)
          { 
             if(d.Entity.length>0)
             {
               document.getElementById("HidMaxID").value=d.Entity[d.Entity.length-1].id;//可以得到最大的值 完全正确
 //alert("这可以弹出正确的ID")
//setTimeout("",500)
             }
          }问题:d.Entity[d.Entity.length-1].id 值正确的,HidMaxID是一个hidden   
执行上述代码 getmaxID(d)中可以得到ID,但是  运行到a.zmail.moveMail(mailname,document.getElementById("HidMaxID").value,nextMail);时   document.getElementById("HidMaxID").value就得不到最新的ID 总是初始化得值 为什么,我也尝试添加setTimeout("",500) 但是还是不行

解决方案 »

  1.   

    其实问题 也简单,就是
    document.getElementById("HidMaxID").value=d.Entity[d.Entity.length-1].id 赋值我再取值alert(document.getElementById("HidMaxID").value) 可是就是娶不到 我想要的值,感觉两次操作时间间隔太短了???????????????????
      

  2.   

    没有看懂代码,不过如果是因为ajax异步引起的,改成同步就行了。
      

  3.   

    提供一个思路,仅供参考,适不适合看你自己情况而定;
          function NewFolderGoTo(o)
            {
                a.zmail.getFolders(getmaxID);//此处调用getmaxID(d)  d是返回的数据集合
                a.zmail.moveMail(mailname,o,nextMail);
            }
              /*获取自定义文件夹最大ID*/
              function getmaxID(d)
              { 
                 if(d.Entity.length>0)
                 {
                   document.getElementById("HidMaxID").value=d.Entity[d.Entity.length-1].id;//可以得到最大的值 完全正确
     //alert("这可以弹出正确的ID")
    //setTimeout("",500)            NewFolderGoTo(document.getElementById("HidMaxID").value);
                 }
              }