张家口副市长李敏分工:关于一个js表单的问题,还请高人指教~~

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/20 11:16:06
为何这段代码不能实现 3个输入与3个输出对应
还有别的简单方法吗?
<body leftmargin="0" bottommargin="0" rightmargin="0" topmargin="0" marginheight="0" marginwidth="0">
<br>
<form action="admin_film.asp?action=save" method="post" onSubmit="return checkform()" name="add">
<table width="95%" border="0" cellspacing="1" cellpadding="3" align="center" class="tableBorder">
<script language="javascript">
function setid()
{
str='';
if(!window.add.no.value)
window.add.no.value=1;
for(i=1;i<=window.add.no.value;i++)
str+='第'+'<input type=text name=no'+i+' value='+i+' size=1>集:<input type=text name="url'+i+'" style="padding-left:1pt" size=20 value="'+i+'."><br>';
window.upid.innerHTML=str+'<br>';
}
function setid1()
{
str='';
if(!window.add.no1.value)
window.add.no1.value=1;
for(k=1;k<=window.add.no1.value;k++)
str+='第'+'<input type=text name=no1'+k+' value='+k+' size=1>集:<input type=text name="url'+k+'" style="padding-left:1pt" size=20 value="'+k+'."><br>';
window.upid1.innerHTML=str+'<br>';
}
function setid2()
{
str='';
if(!window.add.no2.value)
window.add.no2.value=1;
for(u=1;u<=window.add.no2.value;u++)
str+='第'+'<input type=text name=no'+u+' value='+u+' size=1>集:<input type=text name="url'+u+'" style="padding-left:1pt" size=20 value="'+u+'."><br>';
window.upid2.innerHTML=str+'<br>';
}
</script>
<tr>
<td width="20%" height="25" class="forumrow">影片集数</td>
<td width="26%" class="forumrow">
<input name="no" value="2" size="2">
<input type="button" class="p9" style="CURSOR:hand" onclick="setid();" value="设定">
</td>
<td width="27%" colspan="2" class="forumrow">
<input name="no1" value="2" size="2">
<input type="button" class="p9" style="CURSOR:hand" onclick="setid1();" value="设定">
</td>
<td width="27%" colspan="2" class="forumrow">
<input name="no2" value="2" size="2">
<input type="button" class="p9" style="CURSOR:hand" onclick="setid2();" value="设定">
</td>
</tr>
<tr>
<td width="20%" height="25" class="forumrow">影片地址</td>
<td width="26%" class="forumrow" id="upid"><strong>点击设定</strong></td>
<td width="27%" colspan="2" class="forumrow" id="upid1"><strong>点击设定</strong></td>
<td width="27%" colspan="2" class="forumrow" id="upid2"><strong>点击设定</strong></td>
</tr>
</table>
</form>
问下二楼
这样改后 那当我点击第二个时,第一个值不就没有了,
那怎样能使它的值留住呢?

在每个setid()方法里清空其它对象里的值。
比如setid2()方法那么加两句
window.upid.innerHTML='';
window.upid1.innerHTML='';