function tree_addNode() {
if (tree.getSelected()) {
var str=window.prompt("请输入菜单文本","");
if(str!=null)
 tree.getSelected().add(new WebFXTreeItem(str));xmlDoc = new ActiveXObject("Microsoft.XMLDOM");  
 xmlDoc.async   =   false;      
   xmlDoc.load("treeLARGE.xml");   
  
  var  root=xmlDoc.documentElement;
   var  _input_name = xmlDoc.createTextNode(document.reg.str.value);
   var input_name = xmlDoc.createNode(1, "text", "");
  input_name.appendChild(_input_name);   var cust = xmlDoc.createNode(1, "cust", "");
cust.appendChild(input_name );     root.appendChild(cust);     saveXML(xmlDoc, "treeLARGE.xml");
        alert("Save!");         
  }
 
}str有值,为什么document.reg.str就为空了呢。。求解啊!!

解决方案 »

  1.   

    reg是name还是id?
    document.reg.getAttribute('str') //改成这样试试
      

  2.   

    还是不行呢?不过还要谢谢楼上的同学,总提示document.reg为空。
      

  3.   

    你没回答reg是什么东东啊。。
      

  4.   


    <body>
    <form name="reg">
    <input name="str" type="text" value="Test"/>
    </form>
    <script type="text/javascript">
    alert(document.all.reg.str.value);
    alert(document.reg.str.value);
    </script>
    </body>
      

  5.   

    不好意思哈,我是初学者,也不知道reg是什么东东,照搬了一下。。就是总报错这块
    楼上的,这个程序是在javascript里写的,我必须要加html代码吗?
      

  6.   

    html代码里写的是这个
    <SCRIPT language='JScript'>
      <!--
      var menu = new RightMenu();
      function Init_Menu(menu_obj)
      {
        menu_obj.AddExtendMenu("root1","树操作","rbpm");
       menu_obj.AddItem("newitem","新建子项","root1","function:tree_addNode");
       menu_obj.AddItem("delitem","删除项","root1","function:tree_delNode");
       menu_obj.AddItem("szwz_jx","保存","rbpm","function:saveXML");   
      }
      

  7.   

    应该在哪里加<form name="reg">
        <input name="str" type="text" value="Test"/>
    这段话呢,我很笨的,让大家见笑了!
      

  8.   

    这只是给你一个例子,要想用document.reg.str.value这种方式获得值,优先页面上要有name="reg"的标签,且下面有一个子项name="str"
    具体到你的例子要自己看了,如果还没解决的话,可以把你的全部代码都贴出来,你这样贴一部分也看不出来!