0

在我的提交按钮上,我有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" />
4

6 回答 6

4
$('input[type=submit]').on('click', function(){
     setTimeout(list_activity, 2000);                    
}});

更新:

HTML:

<input name="submit" type="submit" style="width:100%;" onClick="post_chat();" class="btn btn-info" value="Post Blab" />

JS:

  <script type="text/javascript">
    function post_chat() {
        setTimeout(list_activity, 2000); 
            //your todos
    }

    function list_activity() {
        //your todos 
    }
    </script>
于 2013-07-22T13:13:24.937 回答
2

你需要的是setTimeout()

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

你的list_activity功能应该喜欢

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

}
于 2013-07-22T13:11:41.953 回答
1

你可以使用它。

setTimeout(function() { your_function(); }, 2000);
于 2013-07-22T13:12:17.393 回答
1

把它放在一个setTimeout

onclick="setTimeout(list_activity, 2000);"
于 2013-07-22T13:14:19.693 回答
0

也许 SetTimeOut 方法对您有用:

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

您可以在此处看到关于如何延迟代码的非常好的解释:请参阅 SolutionYogi 响应

于 2013-07-22T13:19:02.260 回答
-1
onclick="setTimeout(list_activity(), 2000);"
于 2013-07-22T13:13:10.190 回答