function 里没有返回值是不是有关系?

解决方案 »

  1.   

    是script error!加了return也不行啊!
      

  2.   

    你这样的做法是形成了多个的
    <script language='javascript'>writestr("+i+",1);</script>对,而在html语句中出现的情况是
    <script language='javascript'>writestr("+i+",1)</script>这样根本就没有达到你的要求,而且其中的语句违反了javascript脚本的语法。
      

  3.   

    这是生成的html源文件<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>xxx</title>
    <link href="bbs-css.css" rel="stylesheet" type="text/css">
    </head>
    <body><table bgcolor=blue><tr id='10'><td>fdfsdfsdf</td></tr></table>
    <script language='javascript'>writestr(10,1);</script><script language="javascript">
    <!--
    function writestr(tid1,tid2){
      var tmp="fdsfsdjflsdjflsdfjld|<br>|sjfdl,fdsf,fdsfsdf,fdsfsdf,fd,".split(",");
      document.getElementById(tid1).innerHTML="";
      document.write(tmp[tid2-1]);
    }
    //-->
    </script></body>
    </html>
      

  4.   

    其实第一个错误是tr中的内容不能用document.getElementById(tid1).innerHTML="";来清空。