动态添加文本框的代码在FIREFOX中通不过

kanwairen 2008-05-10 10:33:21
在IE中正常,但在FIREFOX中通不过,应该是JS代码的问题,但我检查不出来错误,请高手指点。
脚本部分:
<script language="javascript">
function setid(obj)
{
str='<br>';
if(!document.getElementById("upcount").value)
document.getElementById("upcount").value=1;
for(i=1;i<=document.getElementById("upcount").value;i++)
str+='File '+i+':<input type="file" name="file'+i+'" size="50"><br><br>';
document.getElementById("upid").innerHTML=str+'<br>';
}
</script>
HTML部分:
<tr>
<td>Attachments:</td>
<td>File Number:
<input name="upcount" type="text" value="1" size="5">
<input type="button" name="Button1" class="bt" onClick="javascript:setid();" value="设定"></td>
</tr>
<tr>
<td> </td>
<td id="upid">File 1 :
<input name="file1" type="file" value="" size="50"></td>
</tr>
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tantaiyizu 2008-05-10
  • 打赏
  • 举报
回复
赫赫有名
  • 打赏
  • 举报
回复
if(!document.getElementById("upcount").value)
document.getElementById("upcount").value=1;
for(i=1;i <=document.getElementById("upcount").value;i++)
str+='File '+i+': <input type="file" name="file'+i+'" size="50"> <br> <br>';
document.getElementById("upid").innerHTML=str+' <br>';
}

这里你使用的ID,你的html里<input name="upcount" type="text" value="1" size="5"> 这个没有ID,要补上一个
还有你的if(!document.getElementById("upcount").value)
document.getElementById("upcount").value=1; 这个最好改成
if(document.getElementById("upcount").value=="") {
document.getElementById("upcount").value=1; }
windwl 2008-05-10
  • 打赏
  • 举报
回复
HTML部分:

<tr>
<td>Attachments: </td>
<td>File Number:
<input id="upcount" name="upcount" type="text" value="1" size="5">
<input type="button" name="Button1" class="bt" onClick="javascript:setid();" value="设定"> </td>
</tr>
<tr>
<td>  </td>
<td><div id="upid">File 1 :
<input name="file1" type="file" value="" size="50"></div</td>
</tr>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧