在输入设定的时间内提交

时间:2011-12-05 16:51:19

标签: javascript input

是否可以使用javascript在设定的时间内将某些内容提交到输入字段?例如,我想每分钟在输入字段中提交Hello World,然后提交它。这可能吗?

5 个答案:

答案 0 :(得分:2)

不确定

使用setTimeout并提供填充输入字段并提交表单的函数。

除非您通过Ajax提交,否则这将进行页面刷新,但会自动重新加载计时器(假设您最终在同一页面上)。

如果您通过Ajax提交,则超时功能应重新加载/重置计时器,并将其自身作为功能参数。

粗略(jQuery为方便起见):

$(function() {
    function doit() {
        $("#input_id").val("Hello World");
        $("#form_id").submit();
    }

    setTimeout(doit, 1000 * 60);
});

更多Ajax-y:

$(function() {
    function doit() {
        $.post(postUrl,
               $("#form_id").serialize(),
               function () {
                   setTimeout(doit, 1000 * 60);
               }
        );
    }

    setTimeout(doit, 1000 * 60);
});

(或多或少。)

答案 1 :(得分:1)

如果您希望分钟,这应该有效:

window.setInterval(function () {
    document.getElementById("myInput").value = "Hello World";
    document.getElementById("myForm").submit(); // form containing "myInput"
}, 60000);

答案 2 :(得分:1)

我建议在发布问题之前至少尝试一次,这只会帮助您

 $(document).ready(function(){
  setInterval("submit_from()",60000);
});

function submit_from()
{
  document.forms["myform"].submit();
}

答案 3 :(得分:1)

setInterval()将每隔X秒调用一些代码。

答案 4 :(得分:0)

$(document).ready(function() {
   var t=setTimeout("$('#form_id').submit();",3000);
 });

试试这个。