document.write('<a href="#" onClick="preMonth();">上个月</a>');
  ……
  document.write('<a href="#" onClick="nexMonth();">下个月</a>');
  ……
======>
  document.write('<a href=\"#\" onClick=\"preMonth();\">上个月</a>');
  ……
  document.write('<a href=\"#\" onClick=\"nexMonth();\">下个月</a>');
  ……

解决方案 »

  1.   

    我的代码很长,我做了一个短一点的程序。<script language="javascript">  function preMonth()
      {
        var preStr = 'preMonthDate';
        draw(preStr);
      }
      
      function nexMonth()
      {
        var nexStr = 'nexMonthDate';
        draw(nexStr);
      }
      
      function draw(Str)
      {
        document.write('<a href=\"#\" onClick=\"preMonth()\">上一月</a>&nbsp;&nbsp;');
        document.write(Str);
        document.write('&nbsp;&nbsp;<a href=\"#\" onClick=\"nexMonth()\">下一月</a>');
      }</script>
    <script language="javascript">
      draw('现在');
    </script>“上一月”和“下一月”只能按一次,再按的话就会报错
    “把ie的允许调试选项打开就可以用调试工具打开了”这个调试选项在哪里呀???
    我已经打开了“禁止脚本调试”报错如下:行:1
    列:1
    错误:缺少对象
      

  2.   

    第一:你的实现原理首先就是不正确的,document.write('<a href=\"#\" onClick=\"preMonth()\">这种输出方法会写到新的文档里,不会在原页面内进行切换。
    第二:可行的方法是用innerHTML
      

  3.   

    <html>
    <head>
    <script language="javascript">  function preMonth()
      {
        var preStr = 'preMonthDate';
        draw(preStr);
      }
      
      function nexMonth()
      {
        var nexStr = 'nexMonthDate';
        draw(nexStr);
      }
      
      function draw(Str)
      {
        
        var temp1='<a href=# onClick=preMonth()>上一月</a>&nbsp;&nbsp;';
        var temp2='&nbsp;&nbsp;<a href=# onClick=nexMonth()>下一月</a>';
        divc.innerHTML=temp1+Str+temp2;
        
      }</script>
    </head>
    <body onload=draw('现在');>
    <div id=divc></div>
    </body>
    </html>