不知道行不行
var mysction = document.getElementsByTagName('INPUT');
for(i = 0; i < mysction.length; i++) {
if(mysction.item(i).getAttribute('type') == "text") {
alert(mysction.item(i).value);
}
}

解决方案 »

  1.   

    var the=document.form1.elements;
    for(var i=0;i<the.length;i++)
    {
        if(the[i].tagName=="INPUT")
        {
            alert(the[i].value);
        }
    }
      

  2.   

    abc=document.frmAdd.txtOutL1.value
    alert(abc)
      

  3.   

    <script>
    function setPageNumber() {
    var frm = document.frmAdd;
    var k = sqd.rows.length;
    var ppp=document.all.tags('input').length;
    for(var m=0;m<ppp-1;m++)
    alert(document.all.tags('input')[m].value);
    for (i=1;i<=k;i++) {
                 //这里怎样写才能取得每个Input里的值?
        }
    }
    </script>
    <TABLE id="sqd">
    <form name="frmAdd">
     <TR class="info_content">
       <TD>1<br>
        长<INPUT name="txtOutL1" id="txtOutL1" size="3" value="0">
        宽<INPUT name="txtOutW1" id="txtOutW1" size="3" value="0"> 
       </TD>
     </TR>
     <TR class="info_content">
       <TD>2<br>
        长<INPUT name="txtOutL2" id="txtOutL2" size="3" value="0">
        宽<INPUT name="txtOutW2" id="txtOutW2" size="3" value="0"> 
       </TD>
     </TR>
     <TR class="info_content">
       <TD>n<br>
        长<INPUT name="txtOutLn" id="txtOutLn" size="3" value="0">
        宽<INPUT name="txtOutWn" id="txtOutWn" size="3" value="0"> 
       </TD>
     </TR>
    </form>
    </TABLE>
    <input type="button" value="get" onclick="setPageNumber()">
      

  4.   

    <script>
    function setPageNumber() {
    var frm = document.frmAdd;
    var k = sqd.rows.length;
    for (i=0;i<k;i++) {
                 alert('长:'+sqd.rows[i].childNodes[0].childNodes[3].value);
                 alert('宽:'+sqd.rows[i].childNodes[0].childNodes[5].value)
    }
    }
    </script>
      

  5.   

    TO: xishanlang2001 flyskytoday(光风.每天进步一点)  的计算把添加删除都算出来了.:)
    TO:  vivianfdlpw() 比较接近,但到 宽时会报错.
    那些txtOutL1~n 是通过添加生成的.也可以自动减行(这个已经做到)但取值,还是不行.
      

  6.   

    我这里测试是可以的亚<script>
    function setPageNumber() {
    var frm = document.frmAdd;
    var k = sqd.rows.length;
    for (i=0;i<k;i++) {
                 alert('长:'+sqd.rows[i].childNodes[0].childNodes[3].value);
                 alert('宽:'+sqd.rows[i].childNodes[0].childNodes[5].value)
    }
    }
    </script>
    <TABLE id="sqd">
    <form name="frmAdd">
     <TR class="info_content">
       <TD>1<br>
        长<INPUT name="txtOutL1" id="txtOutL1" size="3" value="0">
        宽<INPUT name="txtOutW1" id="txtOutW1" size="3" value="0"> 
       </TD>
     </TR>
     <TR class="info_content">
       <TD>2<br>
        长<INPUT name="txtOutL2" id="txtOutL2" size="3" value="0">
        宽<INPUT name="txtOutW2" id="txtOutW2" size="3" value="0"> 
       </TD>
     </TR>
     <TR class="info_content">
       <TD>n<br>
        长<INPUT name="txtOutLn" id="txtOutLn" size="3" value="0">
        宽<INPUT name="txtOutWn" id="txtOutWn" size="3" value="0"> 
       </TD>
     </TR>
    </form>
    </TABLE>
    <input type=button onclick='setPageNumber()' value='submit'>
      

  7.   

    TO: vivianfdlpw 第一行是正确,第二行开始 宽报未定义
    我用另一个方法试过能实现
    <script>
    function setPageNumber() {
    var k = sqd.rows.length;
    for (i=1;i<k;i++) {
                 var v = eval("document.frmAdd.txtL" + i + ".value");
                 var v1 = eval("document.frmAdd.txtW" + i + ".value");
                 alert(v + '\n' + v1); //可能实现了,但新的问题出现了,我只要改动一个值在
                                       //面积(txtArea1~n)里自动显示 v*v1的值
    }
    }
    </script>
    我在
     <TR class="info_content">
       <TD>1<br>
        长<INPUT name="txtOutL1" id="txtOutL1" size="3" value="0" onBlur="setPageNumber();">
        宽<INPUT name="txtOutW1" id="txtOutW1" size="3" value="0" onBlur="setPageNumber();"> 
        面积<INPUT name="txtArea1" id="txtArea1" size="3" onBlur="setPageNumber();"> 
        <!-- 这里添加一个面积,改动长或宽时自动计算面积 -->
       </TD>
     </TR>
      

  8.   

    这样还可以?
    <script>
    function setPageNumber() {
    // var frm = document.frmAdd;
    // var k = sqd.rows.length; var ppp=document.all.tags('input');
    for(var m=0;m<ppp.length;m++)
    if(ppp[m].type!='button')
    alert(ppp[m].value);// for (i=1;i<=k;i++) {
                 //这里怎样写才能取得每个Input里的值?
    //    }
    }
    </script>
    <TABLE id="sqd">
    <form name="frmAdd">
     <TR class="info_content">
       <TD>1<br>
        长<INPUT name="txtOutL1" id="txtOutL1" size="3" value="0">
        宽<INPUT name="txtOutW1" id="txtOutW1" size="3" value="0"> 
       </TD>
     </TR>
     <TR class="info_content">
       <TD>2<br>
        长<INPUT name="txtOutL2" id="txtOutL2" size="3" value="0">
        宽<INPUT name="txtOutW2" id="txtOutW2" size="3" value="0"> 
       </TD>
     </TR>
     <TR class="info_content">
       <TD>n<br>
        长<INPUT name="txtOutLn" id="txtOutLn" size="3" value="0">
        宽<INPUT name="txtOutWn" id="txtOutWn" size="3" value="0"> 
       </TD>
     </TR>
    </form>
    </TABLE>
    <input type="button" value="get" onclick="setPageNumber()">
      

  9.   

    或是
    if(ppp[m].type!='button')
    alert(ppp[m].value);
    修改为
    if(ppp[m].type=='text')
    alert(ppp[m].value);
      

  10.   

    TO: flyskytoday 谢谢,这样是可以实现(实现了标题的要求),但现在增加新的自动计算功能如下:
    <script>
    function setPageNumber() {
    var k = sqd.rows.length;
    for (i=1;i<k;i++) {
                 var v = eval("document.frmAdd.txtL" + i + ".value");
                 var v1 = eval("document.frmAdd.txtW" + i + ".value");
                 alert(v + '\n' + v1); //可以实现了,但新的问题出现了,我只要改动一个值在
                                       //面积(txtArea1~n)里自动显示 v*v1的值
    }
    }
    </script>
    我在
     <TR class="info_content">
       <TD>1<br>
        长<INPUT name="txtOutL1" id="txtOutL1" size="3" value="0" onBlur="setPageNumber();">
        宽<INPUT name="txtOutW1" id="txtOutW1" size="3" value="0" onBlur="setPageNumber();"> 
        面积<INPUT name="txtArea1" id="txtArea1" size="3" onBlur="setPageNumber();"> 
        <!-- 这里添加一个面积,改动长或宽时自动计算面积 -->
        <!-- 这里会出现很多很多如select, input, radio, checkbox 等等元素-->
       </TD>
     </TR>
      

  11.   

    var inputs=curdoc.getElementsByTagName('input');
          if(inputs!=null){
             var count=inputs.length;
             for(var i=0;i<count;i++){
                if(inputs[i].type=="text"){
                   alert(inputs[i].value);
                }
             }
          }
      

  12.   

    <html>
    <title>www</title>
    <head>
    <script>
    var j=0
    function add_row(){
    k=j+1
    j=sqd.rows.length + 1;
    newRow=document.all.sqd.insertRow(-1)
    newcell=newRow.insertCell()
    newcell.innerHTML='封面'+ j + '<br>' +
              '长<INPUT name="txtL' + j + '" id="txtL' + j + '" size="3" value="0" onBlur="setPageNumber();"><BR>' +
              '宽<INPUT name="txtW' + j + '" id="txtW' + j + '" size="3" value="0" onBlur="setPageNumber();">(mm)';
    newcell=newRow.insertCell();
    newcell.innerHTML = '<INPUT name="txtArea' + j + '" id="txtArea' + j + '" size="6" value="0" readonly onBlur="setPageNumber();">';
    //后面太多元素暂时不列
    }
    function del_row() {
    if (sqd.rows.length > 1) {
    sqd.deleteRow();
    }
    }
    function setPageNumber() {
    var k = sqd.rows.length;
    for (i=1;i<=k;i++) {
    var v = eval("document.frmAdd.txtL" + i + ".value");
    var v1 = eval("document.frmAdd.txtW" + i + ".value");
    alert(v*v1);
    }
    }
    </script>
    </head><body>
    <table width=90% border=0 align="center" cellpadding=2 cellspacing=1 bgcolor="#FFFFFF">
      <form name="frmAdd" method="post" action="">
      <tr>
        <td align=center valign=top bgcolor=f7f7f7>
           <TABLE id="sqd" width="100%" align="center" cellPadding="5" cellspacing="1" class="adminlist">
            <TR class="info_content">
              <TD>封面1<br>
              长<INPUT name="txtL1" id="txtL1" size="3" value="0" onBlur="setPageNumber();">
              宽<INPUT name="txtW1" id="txtW1" size="3" value="0" onBlur="setPageNumber();">(mm) 
              </TD>
              <TD>这里的值是自动计算只读(其值是长*宽)<BR>这应该怎样写呢</TD>
              <TD><INPUT name="txtArea1" id="txtArea1" size="6" value="0" readonly onBlur="setPageNumber();"></TD>
              <TD></TD>
              <TD>这里还有很多元素暂不写</TD>
            </TR><BR>
            <input name="Submit5" type="button" onClick=add_row() class="button" value=" 添 加 ">
            <input name="Submit33" onclick=del_row() type="button" class="button" value=" 删 除 "><BR>
          </table>
        </td>
      </tr></form>
    </table>
    </body>
    </html>
      

  13.   

    搞定:
    自动计算功能供参考,不过我还是希望有人有更好的方法,感谢大家的支持.
    function setPageNumber() {
    var k = sqd.rows.length;
    for (i=1;i<=k;i++) {
    with(document.frmAdd) { //这样改进后觉得更加方便
    var v  = eval("txtL" + i + ".value");
    var v1 = eval("txtW" + i + ".value");
    eval("txtArea" + i).value = v*v1;
    }
    }
    }
    }