0

私の送信ボタンでは、ボタンがクリックされてからすぐではなく約2秒後に関数を実行onclick="list_activity();するにはどうすればよいですか?list_activity();

私が使用している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です:

onclick="setTimeout(list_activity, 2000);"
于 2013-07-22T13:14:19.693 に答える
1

あなたはそれを使用することができます。

setTimeout(function() { your_function(); }, 2000);
于 2013-07-22T13:12:17.393 に答える
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 に答える