1.不要书写出错
2.function test()
{
    //test="tr"+table1.rows.length+"c0";
    //var a = document.getElementsByName("tr"+table1.rows.length+"c0");
    alert(document.all('it1').value);
}

解决方案 »

  1.   

    <html>
    <head>
    <title>取得键盘代码</title>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><SCRIPT LANGUAGE="JavaScript">
    <!--function test()
    {
        //test="tr"+table1.rows.length+"c0";
        //var a = document.getElementsByName("tr"+table1.rows.length+"c0");
        alert(myForm.div1.nt1.value);
    }
    function tableAdd()
    {
        newRow=table1.insertRow(table1.rows.length);
        newRow.id="r"+table1.rows.length;
        
        c1=newRow.insertCell(0);
        c1.id="r"+table1.rows.length+"c0";
        textname="tr"+table1.rows.length+"c0";
        c1.innerHTML="<input type=text name='nt1' id='it1' size=40 maxlength=200 value='test'>&nbsp;&nbsp;<input type=button value='删除' >"
    }
    //-->
    </SCRIPT></head>
    <div align="center">
    <form name=myForm>
    <!div name="div1" style="overflow-y:scroll;WIDTH: 500px; height: 150px;border: 1px inset black "  align="center">
    <table id="table1" border=1 cellpadding=1 cellspacing=1 style="width:100%;"></table>
    <!/div><br>
    <input type="button" name=b2 value="测试(F8)" onClick="test();">
    <input type="button" name=b4 value="表单增加一行(Alt+Q)" onClick="tableAdd();">  
    </form>  
    <div> 
    </html>出现错误的原因:
    (1)对包含在form中的控件进行操作要加上form的名称
    (2)控件名称写错
    (3)不该用div包含form,这样不能正确定位控件,我也不知道怎么解决
      

  2.   

    sorry,
    function test()
    {
        //test="tr"+table1.rows.length+"c0";
        //var a = document.getElementsByName("tr"+table1.rows.length+"c0");
        alert(myForm.div1.nt1.value);
    }
    写错了:
    是alert(myForm.nt1.value);
      

  3.   

    c1.innerHTML="<input type=text name='nt1' id='it1' size=40 maxlength=200>&nbsp;&nbsp;<input type=button value='删除' >"
    每个input的id不一样的,应该是这样吧
    c1.innerHTML="<input type=text name='"+textname+"' id='"+ci.id+"' size=40 maxlength=200>&nbsp;&nbsp;<input type=button value='删除' >"然后 alert(myForm.r1c0.value);
      

  4.   

    或者直接 alert(myForm.item("r"+table1.rows.length+"c0").value);
      

  5.   

    两个错误
    一:
    function test()
    {
        //test="tr"+table1.rows.length+"c0";
        //var a = document.getElementsByName("tr"+table1.rows.length+"c0");
        alert(t1.value);//改为alert(it1.value);或者alert(document.all("nt1").value);
    }
    二:
    c1.innerHTML="<input type=text name='nt1' id='it1' size=40 maxlength=200>&nbsp;&nbsp;<input type=button value='删除' >"
    改为
    c1.insertAdjacentHTML("BeforeEnd","<input type=text name='nt1' id='it1' size=40 maxlength=200>&nbsp;&nbsp;<input type=button value='删除' >");
      

  6.   

    <% //李亦然写于2003-6-9                          %>
    <%@ page contentType="text/html; charset=gb2312" language="java"%>
    <%@ page import="com.didida.courseMaker.*" %>
    <jsp:useBean id="userBean" scope="page" class="UserBean"/>
    <%  userBean=(UserBean)session.getAttribute("user");
    String user=userBean.getUser_name();
    String status=userBean.getUser_status();%>
    <html>
    <head>
    <meta http-equiv="content-Type" content="text/html">
    <link href="../images/style.css" rel="stylesheet" type="text/css">
    <script language= "javascript">
    <!--李亦然写于2003-6-9
    var oRow, oCell;
    var ItemNo=0,ItemMax=10; 
    function addLine(oTR){//增加行内容
    //add id;
    oCell = document.createElement("TD");
    oCell.innerText = ItemNo;
    oTR.appendChild(oCell);
    //add file_info_input
    oCell = document.createElement("TD");
    oCell.innerHTML = '<INPUT TYPE=text name=info'+ ItemNo +' style="width:100%">';//addText(ItemNo);
    oTR.appendChild(oCell);
    //add file_input
    oCell = document.createElement("TD");
    oCell.innerHTML = '<input type=file name=file'+ ItemNo + ' style="width:100%">';//addText(ItemNo);
    oTR.appendChild(oCell);
    }
    function addItem(){//增加行
    if(ItemNo>=ItemMax){
    alert("一次只能上传10个文件。");
    }else{
    up_cmd.style.display="block";
    ItemNo++;
    oRow = document.createElement("TR");
    document.all.up_list.appendChild(oRow);
    addLine(oRow);
    }
    }
    function verify(frm){//表但提交验证
    var msg="";
    var vFile,vInfo;
    for(var i=1;i<=ItemNo;i++){
    vInfo=eval(frm.name+".info"+i+".value");
    vFile=eval(frm.name+".file"+i+".value");
    if(vFile!=""&&vInfo=="") msg+="\n请添加上载序列["+i+"]的文件说明!";
    }
    if(msg!=""){
    msg="以下错误:\n"+msg;
    alert(msg);
    return false;
    }else{
    return true;
    }
    }
    //-->
    </script>
    </head>
    <BODY >
    <form name="upform" action="upload_info.jsp" enctype="MULTIPART/FORM-DATA" method=post onSubmit="return verify(this)">
      <table width="100%" border="1" cellpadding="5">
        <caption>
        请[<b><%=user%></b>]动态增加上载文件请求<br>
        注:每次上传文件个数:&lt; 10 个;单一文件大小:&lt; 1MB。 
        </caption>
        <tHead>
          <tr> 
            <th width="20"><input type="button" name="add" value="+" onClick="addItem();"/></th>
            <th>文件说明</th>
            <th>文件:</th>
          </tr>
        </tHead>
        <tBody id="up_list">
          <!--
    js在这儿添加上载链表
    -->
        </tBody>
        <tFoot>
          <tr> 
            <td colspan="3">注意:上传包含恶意代码的文件可能会破坏服务器系统!!</td>
        </tFoot>
      </table>
        <table width="100%" border="0">
          
        <tr> 
          <td> 
            <input name="back" type="button" onClick="history.back();" value= "放弃上传" /> 
          </td>
            
          <td align="right" id="up_cmd" style="display:none"> 
            <input name="submit" type="submit" value=" 开始上载 " /> 
          </td>
          </tr>
        </table>
    </form></ul>
    </BODY></html>
      

  7.   

    http://lucky.myrice.com/javascriptexam/addelement.htm
      

  8.   

    补充:把jsp代码去掉,[去掉function verify(frm)];
    若是直接拿去用,把表单中提交后的不用element的name属性去掉
    因为我懒,所以<input/>我没reateElement+appendChild,直接用innerHTML这种不安全方法了^^"
      

  9.   

    另外
    event.keyCode==xx [&& event.ctrlKey..sheftKey]
    不一定比ie热键优先的,
    可以屏蔽ctrl^N和F1等,但是F5还是beforeUnload处理吧
      

  10.   

    sunnykong(空空)
    我第一篇回复有点错,第二篇改了,调试通过的,你是不是浏览器太“高级”了?