请问要怎样从
c0.innerHTML="<input size=10 class=noborder name=sCatalog"+allCount+">";这里面没有值,他只是生成了一个 text控件,如果生成页面后,在text输入东西
可以
document.getElementsByName("sCatalo0")[0].value
document.getElementsByName("sCatalo1")[0].value
还可以
var a=document.getElementsByTagName("input")
for(var =0;i<a.length;i++){
   if(a[i].type=="text"){  
       if(a[i].name.substr(0,7)=="sCatalo"){
           alert(a[i].value)
       }
}
}

解决方案 »

  1.   

    动态生成TABLE后就这么取
    document.getElementsByName("sCatalog"+index)[0].value
    index是序号
      

  2.   

    c0.innerHTML="<input size=10 class=noborder name=sCatalog"+allCount+">";
    如果能找到c0的话,如果input为第一个子组件,c0.children[0].value
    <div id="r"><input type="text" value="aa" size="10"></div><input type="button" value="clickme" onClick="a()" />
    <script>
    function a()
    {
      alert(document.getElementById("r").children[0].value);
    }
    </script>
      

  3.   

    现在用这种方法可以得到值了
    document.getElementsByName("sCatalo0")[0].value
    大家可以看的出来他是个增加表格的代码,就是说每一个 input 都可能循环,如果我想得到循环的值该怎样做啊。
      

  4.   

    还可以
    var a=document.getElementsByTagName("input")
    for(var =0;i<a.length;i++){
    if(a[i].type=="text"){
    if(a[i].name.substr(0,7)=="sCatalo"){
    alert(a[i].value)
    }
    }
    }我不是写了吗?