我想,其原理是。在提交时,把time()赋值给变量a,这个变量a始终必须在内存中。下一次提交时比较一下当前时间是否和a相同或相差不到十秒,如果相同就禁止留言,如果不相同或相差大于10秒,就通过。可我不知道怎样去实现?

解决方案 »

  1.   

    最好是在服务器端设置每个session然后在进行限时处理,否则效果不大,当然先用js处理也可以混混
    提交时候 的onsubmit里面添加自己的限时函数
      

  2.   

    试一下吧.<script>    
    window.bln=true;
    function check(obj)
    {
    if(document.form1.gb_name.value=="") 
    {
        alert("请填写姓名!");     
        document.form1.gb_name.focus();
        return;
    }
    if(bln)form1.submit();
    window.bln=false;
    }
    </script>
    <form name="form1">
    <input type="text" name="gb_name">
    <input type="button" onmouseup="check(this)" value="Submit">
      

  3.   

    <div id="aa"></div><script language="javascript">
    var i=0;
    function loadurl()
    {
    if (i<10)
    {
    i=i+1;
    aa.innerHTML="<input type=button value=注册>";
    setTimeout("loadurl()",500)
    }
    else
    {
    aa.innerHTML="<input type=button value=注册 onclick=click1()>";
    }}function click1()
    {
    alert("随便按哈!");
    }setTimeout("loadurl()",0)
    </script>把i 改大一点,他如果是真心的留言呢,延时肯定都过了,故意按的话,这个按钮对他就不起作用了