提交输入设置的时间量

Submit in input set amount of time

本文关键字:时间 设置 输入 提交      更新时间:2023-09-26

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

当然。

使用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);
});

(或多或少。(

如果您想要分钟一次,这应该可以工作:

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();
}

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

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

试试这个。