document.all.t.value你改成这试试

解决方案 »

  1.   

    禁用JavaScript还能运行JavaScript,那浏览器设计得也太差了吧
    <html>
    <meta http-equiv=content-type content="text/html; charset=UTF-8">
    <script language="JavaScript" type="text/javascript">
    <!--
    function check()
    {
    if (document.s.t.value != "purfgk")
    {
    alert("输入查看密码错误!");
    return false;
    }
    return true;
    }
    -->
    </script>
    请输入: purfgk
    <form name="s" method="post" onSubmit="return check();">
    <input id=t type="text" name="t" >
    <input type="submit" value="单击进入"></form> 
    </script>
    </html>
      

  2.   

    我建议还是 用..function $(id){//浏览器兼容....
    return document.getElementById(id);
    ....
    ...
    ...
    }
      

  3.   

    清洁工是正确的,发现问题了,是由写法造成的,
    <!--function check(){if (document.s.t.value=="purfgk"){alert("输入查看密码错误!"); return false;} } --> 
    不知道为什么放在一行不行!!!我是指如果客户端Javascript被禁止,如何检验用户输入的文字和随机产生的检验码相同?就是不用Javascript,如果是服务器端检验,服务器端用什么保存随机生成的文字用来检验?
      

  4.   

    换行写即可<SCRIPT LANGUAGE="JavaScript"> 
    <!--
    function check(){if (document.s.t.value=="purfgk"){alert("输入查看密码错误!"); return false;} }
     --> 
    </script> 
    <form name="s" method="post"  onSubmit="return check();"> 
    <input id=t type="text" name="t" > 
    <input type="submit" value="单击进入"> </form>