Javascript 在输入设置的时间内提交

Javascript 在输入设置的时间内提交,javascript,input,Javascript,Input,是否可以在设定的时间内使用javascript将内容提交到输入字段中?例如,我想每分钟在输入字段中提交Hello World,然后提交它。这可能吗?当然可以 使用setTimeout并提供一个函数来填充输入字段并提交表单 除非您通过Ajax提交,否则这将进行页面刷新,但如果您最终在同一页面上,则会自动重新加载计时器 如果您通过Ajax提交,timeout函数应该重新加载/重置计时器,并将其自身作为函数参数 为了方便起见: $(function() { function doit() {

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

当然可以

使用setTimeout并提供一个函数来填充输入字段并提交表单

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

如果您通过Ajax提交,timeout函数应该重新加载/重置计时器,并将其自身作为函数参数

为了方便起见:

$(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);
});
多多少少。

如果你想每分钟都做一次,这应该可以:

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

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

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

function submit_from()
{
  document.forms["myform"].submit();
}
将每隔X秒调用一些代码

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

试试这个。

为什么要这样做?输入字段是由用户填写的,当然不是自动填写的。也许你能举个例子?这在一个不属于页面的书签扩展中可能吗?@Trippy这样的小细节。。。如果我在Chrome的js控制台中提交,我想这不会真的起作用。这看起来很有效,但在控制台中尝试时,我一直得到:Uncaught TypeError:无法设置null的属性“value”,如果getElementById找不到元素,就会发生这种情况。您是否更改了我的示例中的ID以匹配您的代码?