可以换别的验证方式.利用XMLHTTP无刷新获取数据.     wanghr100 [原作] 
http://dev.csdn.net/develop/article/28/28323.shtm

解决方案 »

  1.   

    啊?这贴出来就太多了。就是一个普通的注册页面,要求填用户名密码等等,提交到另一页面后,比如发现填的信息有误,就alert("您的信息有误,请重新输入");
    history.go(-1);这样就回到前一页(注册页面),并且用户原来输入的信息还在,用户可以只修改那些需要修改的部分,不用把每一项都重填。现在是注册页面上有一个按钮,用户填了注册的用户名后就可以点击这个按钮去检查此用户名是否已被别人注册过了。按钮部分的代码是<input type="button" value="检测是否重复" onclick="javascript:check();>
    function check()
    {
        window.open("about:blank");  //这里我试过了,随便打开什么页面,包括空白页面,都一样
    }只要点过这个按钮,也就是说打开了一个弹出窗口,再返回前一页,用户信息就会被清空,而不象以前会留下来。如果我把函数check改为alert('123');而不是window.open,就不会有问题了。
      

  2.   

    灰豆宝宝,我的form里数据很多呢,还包括上传图片,用get的方式传递数据不好办吧。希望大家再帮我看看那个问题,我写了两个简单的页面来试,结果是一样的,只要点了个按钮弹开窗口(即使先点按钮再输入信息也一样),回到原页面时输入的信息都被清空了 :(---------test1.asp------------
    <script>
    function check()
    {
    window.open("about:blank");
    }
    </script><form method='post' action='test2.asp'>
    <input type='text'>
    <input type='button' onclick='javascript:check()'>
    <input type='submit'>
    </form>-------------test2.asp--------------
    <%
    response.write "<script>alert('错误');history.go(-1);</script>"
    %>