Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
秒后切换JavaScript OnClick函数_Javascript_Jquery_Html_Onclick - Fatal编程技术网

秒后切换JavaScript OnClick函数

秒后切换JavaScript OnClick函数,javascript,jquery,html,onclick,Javascript,Jquery,Html,Onclick,在我的提交按钮上,我有onclick=“list_activity();,但是如何使list_activity();功能在单击按钮后大约2秒钟运行,而不是立即运行 我正在使用的HTML代码: <textarea name="blab_field" id="blab_field" style="width:98%;height:55px;" placeholder="What is on your mind? - What are you doing right now? - Tag pe

在我的提交按钮上,我有
onclick=“list_activity();
,但是如何使
list_activity();
功能在单击按钮后大约2秒钟运行,而不是立即运行

我正在使用的HTML代码:

<textarea name="blab_field" id="blab_field" style="width:98%;height:55px;" placeholder="What is on your mind?  - What are you doing right now? - Tag people with @username (username can be found on profiles)"></textarea>

          <input name="mem_id" id="mem_id" type="hidden" value="4" />
          <input name="poster_id" id="poster_id" type="hidden" value="<?php echo $logOptions_id; ?>" />
          <input type="hidden" name="type" id="type" value="a" />
          <input type="hidden" name="device" id="device" value="Google Chrome : Windows 7" />
           <input name="submit" type="submit" style="width:100%;" onClick="post_chat();" class="btn btn-info" value="Post Blab" />

你需要的是

在指定延迟后调用函数或执行代码段

您的
列表\u活动
函数应该

function list_activity (
        setTimeout(function () {
                              formid.submit();
                        }, 2000);                    
                  }

}
你可以用它

setTimeout(function() { your_function(); }, 2000);
更新:

HTML:

<input name="submit" type="submit" style="width:100%;" onClick="post_chat();" class="btn btn-info" value="Post Blab" />
  <script type="text/javascript">
    function post_chat() {
        setTimeout(list_activity, 2000); 
            //your todos
    }

    function list_activity() {
        //your todos 
    }
    </script>

JS:

<input name="submit" type="submit" style="width:100%;" onClick="post_chat();" class="btn btn-info" value="Post Blab" />
  <script type="text/javascript">
    function post_chat() {
        setTimeout(list_activity, 2000); 
            //your todos
    }

    function list_activity() {
        //your todos 
    }
    </script>

函数post_chat(){
setTimeout(列表_活动,2000年);
//你的待办事项
}
功能列表_活动(){
//你的待办事项
}

只需将其置于
设置超时中即可:

onclick="setTimeout(list_activity, 2000);"

也许SetTimeOut方法对您有用:

setTimeout(myFunction, 3000);// if you have defined a function named myFunction it will run after 3 seconds (3000 milliseconds)

你可以在这里看到一个关于如何延迟代码的很好的解释:

这实际上将函数添加到了
提交类型的每个
输入中。这不是一个好的解决方案!在
下,什么是更好的解决方案?@James你不能这样。onClick=“post_chat();setTimeout(list_activity(),2000);“让我给你一个好方法。@user1671639:没关系。如果没有明确要求,就不要解决全局范围内的任务。请编辑您的答案!@KaushalDeSilva我没有否决。应该是
setTimeout(list\u activity,2000)
不需要()我的错。我会让它保持原样,这样人们可以看到问题和正确的方法。