对不起,上面的 //pw="1981"+month+date;  
pw="kakala"; 
alert(pw);是我用来调试的 
原来是只有:pw="1981"+month+date;

解决方案 »

  1.   

    因为javascript 的其余代码先于su()执行。
      

  2.   

    可是su()执行了之后
    不是有pw="1981"+month+date;这个语句吗?
    这样pw的值应该改变的啊
    为什么还是null的?
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>?????</title>
    <script language="JavaScript">
    var pw=null;
    var month=null;
    var date=null;month=Math.floor(Math.random()*12)
    date=Math.floor(Math.random()*30)
    if(month<10)month="0"+month;
    if(date<10)date="0"+date;
    function su(){
    //pw="1981"+month+date;
    pw="kakala";
    document.form1.password.value=pw;
    document.form1.submit( );
    }</script>
    </head><body>
    <script language="JavaScript">document.write("<form name='form1'method='post' action='http://bbs.21stcentury.com.cn/member.php'>");
     document.write("<input type='text' name='username'  value='kakala'>")   document.write("<input type='hidden' name='action' value='login'>");
       
        document.write("<input type='text' name='password' value="+pw+">")  document.write("<a onClick=su()>letgo</a>");document.write("</form>");
    </script>
    </body>
    </html>
      

  4.   

    springwood兄台,你的代码真是一针见血,令小弟恍然大悟
    看来我距离成功又接近了一步了
    没想到csnd里面真是高手如云啊,而且效率还很高
    于是我想再请教一个,不知如何……其实我编写这个javascript是想实现一个循环测试密码的页面的,按照springwood写的那样
    我可以通过随机的生日密码进行测试,如果我想每次点击一次则产生顺序的生日密码:从
    19810101到19811230,该怎么实现呢?还有就是(这个问题是optional的),我每次测试的时候页面都会自动转到提交过去之后的页面
    所以下一次测试的时候我又得点击“返回”才能继续测试,能不能不让它转过去而直接返回
    是否验证成功呢?请指教~
      

  5.   

    今天做了个梦
    梦见我在CSDN的可用分又多了10分了
    可惜醒来了之后发现只是个梦而已
    啊~~~
    怎样才能多点分啊~~~
    我好想提问问题的啊