<script language="javascript">
  function show(){
  function setid()
{
str='<br>';
if(!window.form1.upcount.value)
window.form1.upcount.value=1;
  for(i=1;i<=window.form1.upcount.value;i++)
str+='文件'+i+':<input type="text" name="tpzs'+i+'" style="width:200" class="tx1"><input type="button" value="上传图片" onclick="showUploadDialog('image', 'form1.tpzs1', '')"><br>';
window.upid.innerHTML=str+'<br>';
}
</script>报错,错误是<input type="button" value="上传图片" onclick="showUploadDialog('image', 'form1.tpzs1', '')">中加了onclick="showUploadDialog('image', 'form1.tpzs1', '')" ,把这个去了就可以了,要想保留需要如何修改?谢谢

解决方案 »

  1.   

    \'image\', \'form1.tpzs1\', \'\'str+='……
    '是字符串边界,字符串里面的'加\转义
      

  2.   

    <script language="javascript">
      function show(){
      function setid()
    {
    str='<br>';
    if(!window.form1.upcount.value)
    window.form1.upcount.value=1;
      for(i=1;i<=window.form1.upcount.value;i++)
    str+='文件'+i+':<input type="text" name="tpzs'+i+'" style="width:200" class="tx1"><input type="button" value="上传图片" onclick=\"showUploadDialog('image', 'form1.tpzs1', '')\"><br>';
    window.upid.innerHTML=str+'<br>';
    }
    </script>
      

  3.   

    \'image\', \'form1.tpzs1\', \'\'str+='……
    '是字符串边界,字符串里面的'加\转义
      

  4.   

    出现这种问题基本可以使用IE8的F12功能可以定位到js错误的问题,利用一些调试工具对调试错误很有帮助的。
      

  5.   

    除了转义的问题,showUploadDialog('image', 'form1.tpzs1', '')" 其中标红的地方也有问题。
    总体改了一下,如下:
    <HTML>
     <HEAD>
    <META NAME="Generator" CONTENT="textEditor">
    <META NAME="Author" CONTENT="theforever(碧海情天),赵亮">
    <meta http-equiv="blog" content="blog.csdn.net/theforever">
    <meta http-equiv="email" content="[email protected]">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <META NAME="Keywords" CONTENT="theforever,csdn,碧海情天,赵亮">
    <META NAME="Description" CONTENT="碧海情天在csdn上的ID是theforever,这是我写的示例文档">
      <TITLE>theforever碧海情天赵亮的示例</TITLE>
    <script language="javascript">
      function setid()
    {
    str='<br>';
    if(!window.form1.upcount.value)
    window.form1.upcount.value=1;
     for(i=1;i<=window.form1.upcount.value;i++)
    str+='文件'+i+':<input type="text" name="tpzs'+i+'" style="width:200" class="tx1"><input type="button" value="上传图片" onclick="showUploadDialog(\'image\', form1.tpzs'+i+', \'\')"><br>';
    window.upid.innerHTML=str+'<br>';
    }
    </script>
    </HEAD>
    <BODY>
    <form id=form1>
    <input id=upcount value=3>
    </form>
    <div id=upid>.</div>
    <input type=button value="theforever碧海情天赵亮的示例"onclick=setid()>
    </BODY>
    </HTML>