怎么用document.write()实现,不停的写新的tr
我做一个批量添加页面,就是每一行有名称,地址两个文本框,刚打开页面时,只显示一行,当我在地址这个文本框里按下enter键,则自动出现新的一行,也有名称,地址两个文本框。
我现在已经实现了写的功能,但是问题是:当我在地址文本框里按下enter键,则只显示了我用document.write()写的新行,原来的东西全部都没有了,查看源文件也是只有新行的html代码,其他什么都没有,应该怎么解决这个问题了??
以下是我的源代码:
<%@ 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" rowspan="2"> </td>
<td height="20" rowspan="2">收件人名称<br>(必填)</td>
<td height="20" rowspan="2">收件人地址<br>(必填)</td>
</tr>
<tr bgcolor="#99CCFF" align="center">
<td height="10">请选择部门名称</td>
<td bgcolor="#99CCFF"><span class="style1">或填写部门编码</span></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="6"><input type="button" name="Submit" value="提交" onClick="return check()">
<input type="button" name="Submit2" value="重置" onClick="document.form1.reset()"></td></tr>
</table></td>
</form></tr>
<tr><td> </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>