javascript 有没有办法让onclick事件 在一定时间内.认为是一个请求.
 也就是说 在一定时间内只能请求一次有效

解决方案 »

  1.   

    可以在一定时间后把onclick事件的响应函数设置为空
      

  2.   

    点击之后触发一个倒时器,改变一个变量的值onclick事件先判断一下这个变量的值来判断该次事件是否应该响应
      

  3.   

    可以把一个时间段保存在 cookie 中, 在 onclick 时间的函数中
    先从 cookie 中取出这个时间段. 判断当前时间是否在这个时间段.
      

  4.   

    也就是说 一个ajax 狂去请求服务器.而服务器返回值是你下次请求的条件.这样就会出现条件的错误.
      

  5.   

    设一个变量做为标志啊
    var flag=false;
    请求过则flag=true;
    过了这个时间就flag=false至于你所说的在一定时间内,太笼统了
    如果是同一个页面,不刷新情况下,可以用time做
    否则用cookies也行
      

  6.   

    <a href='#' onclick='func()'>click me</a>
    <div id='note'></div>
    <script type='text/javascript'>
    var t,sp=3000;
    var func =  function(){
    t = t || Date.parse(new Date());
    return function(){
    var x = Date.parse(new Date());
    if(x - t >= sp)
    {
    dosomething('过了'+(sp/1000)+'秒啦!<br/>')
    t = x;
    }
    else dosomething((sp/1000)+'秒内重复点击无效<br/>')
    }()
    }var dosomething = function(msg){
    document.getElementById('note').innerHTML += msg;
    }
    </script>
      

  7.   


    这个简单啊,如果点击的是button,则onclick的时候
    把这个button的display设为none就行,
    点一下按钮就没了,还有什么可点的
      

  8.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>限时提交问题</title>
    </head>
    <script language="javascript" type="text/javascript">
    var i=0;
    var xSecond=5; //间隔的 时间 单位秒
    function doSubmit()
    {
    document.getElementById("btn").disabled=true;
    activeBTN();
    }
    function activeBTN()
    {
    if(i>xSecond){
    document.getElementById("btn").disabled=false;
    i=0;
    }else{
    i+=1;
    setTimeout("activeBTN()",1000);
    }
    }

    </script>
    <body>
    限时提交问题,每点击 5 秒后在可以再点击
    <form name="form1" id="form1" method="post" action="">
      <input type="text" name="textfield">
      <input name="btn" type="submit" id="btn" value="提交" onClick="javascript:doSubmit();">
    </form>
    </body>
    </html>
      

  9.   

    主要是经过指定时间后才可以使按钮可用var xSecond=5; //间隔的 时间 单位秒 根据需要修改,我的分分...呵呵... :)