http://fason.nease.net/samples/js/addrow.html

解决方案 »

  1.   

    对不起,代码有问题,重贴一次:
    <%@ page contentType="text/html; charset=gb2312" %>
    <html>
    <head>
    <title>添加</title>
    <style>
    td{font-size:12px}.style1 {color: #FF0000}
    </style>
    </head>
    <body onload="init()">
    <table border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
    <tr><form name="form1" method="post" action="big.jsp">
    <td align="center"><h3>添加-交寄大宗挂号函件</h3>      
    <table width="100%"  border="1" align="center" cellpadding="0" cellspacing="0" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" bordercolor="#003366">
    <tr bgcolor="#99CCFF" align="center">
    <td height="20" >&nbsp;</td>
    <td height="20" >收件人名称<br>(必填)</td>
    <td height="20" >收件人地址<br>(必填)</td></tr><tr bgcolor='#FFFFFF' align='center' id="tr1">
    <td height='20'>1</td>
    <td height='20'><input name='arrivename1' type='text' size='20' onKeyDown='if(event.keyCode==13)event.keyCode=9'></td>
    <td height='20'><input name='arriveaddress1' type='text' size='20' onKeyDown='shownext(1);if(event.keyCode==13)event.keyCode=9'></td></tr>
    <tr align="center" valign="middle" bgcolor="#99CCFF">
      <td height="30" colspan="3"><input type="button" name="Submit" value="提交" onClick="return check()">
        &nbsp;&nbsp;
        <input type="button" name="Submit2" value="重置" onClick="document.form1.reset()"></td>
    </tr>
    </table></td>
    </form></tr>
    <tr><td>&nbsp;</td></tr>
    </table>
    </body>
    </html>
    <script>
    function shownext(id){
    id++;
    document.write("<tr bgcolor='#FFFFFF' align='center' id='tr"+id+"'>");
    document.write("<td height='20'>"+id+"</td>");
    document.write("<td height='20'><input name='arrivename"+id+"' type='text' size='20' onkeydown='if(event.keyCode==13)event.keyCode=9'></td>");
    document.write("<td height='20'><input name='arriveaddress"+id+"' type='text' size='20' onkeydown='if(event.keyCode==13)event.keyCode=9'></td>");
    document.write("<td height='20'><input name='arriveno"+id+"' type='text' maxlength='4' size='6'></td>");
    document.write("<td><SELECT NAME='seldeptid"+id+"' onkeydown='if(event.keyCode==13)event.keyCode=9'><option value=''>请选择所属部门-编码</option></SELECT></td>");
    document.write("<td height='20'><input name='deptname"+id+"' type='text' onkeyup='idtoname(this)' size='20' onkeydown='shownext("+id+");if(event.keyCode==13)event.keyCode=9'></td>");
    document.write("</tr>");
    }function init(){
    document.form1.elements[0].focus();
    }function check(){
    var alertinfo = "";
    for(var i=1;i<=10;i++){
    if(form1["arrivename"+i].value!=""){
    if(form1["arriveaddress"+i].value==""){alertinfo +="\n请填写第"+i+"行,收件人地址";}
    }
    if(form1["arriveaddress"+i].value!=""){
    if(form1["arrivename"+i].value==""){alertinfo +="\n请填写第"+i+"行,收件人名称";}
    }
    }
    if(alertinfo==""){
    document.form1.action = "ssadd1.jsp";
    document.form1.submit();
    }else{
    alert(alertinfo);
    return false;
    }
    }
    </script>
      

  2.   

    fason(Forbes Pu) :
    谢谢你,但是你提供的方法还是有点小问题,
    我的代码中每行有两个文本框,你提供的第三种方法只能在每行的第一个文本框里输入,第二个文本框不能输入