A-A+
jquery实现数秒后自动提交表单
js中提交表单可以直接使用xxx.submit()来提交了,如果我们点击按钮之后等待几秒来提交的话可以使用settimeout来实现定时操作了,具体来看个例子。
例子代码如下:
- <script language='javascript'>
- <!--
- $(document).ready(function(){
- // #formdownload ajaxform
- $('#formdownload').ajaxform({
- target:'#formdownloadwindows',success:function(){
- }
- });
- });
- function jump(count,formid) {
- window.settimeout(function(){
- count--;
- if(count > 0) {
- $('#jumpnum').html(count);
- jump(count,str);
- } else {
- $(str).submit();
- }
- }, 1000);
- }
- //-->
- </script>
- <form action="/action/download" method="post" id="formdownload">
- wait <span id="jumpnum"></span> seconds
- <input type="button" onclick="jump(30,"#formdownload");" />
- </form>
其实倒计时跳转也是同样的道理了,代码如下:
- <html>
- <head>
- <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
- <title>跳转页面</title>
- <script src="jquery.js"></script>
- <script language="javascript"><!--
- $(document).ready(function() {
- function jump(count) {
- window.setTimeout(function(){
- count--;
- if(count > 0) {
- $('#num').attr('innerHTML', count);
- jump(count);
- } else {
- location.href="https://www.xiariboke.net";
- }
- }, 1000);
- }
- jump(3);
- });
- // --></script>
- </head>
- <body>
- <span style="color:red">欢迎来到www.xiariboke.net!</span><br/>xiariboke.net页面将在3秒后跳转...<br/>还剩<span id="num">3</span>秒
- </body>
- </html>