是否可以使用javascript在设定的时间内将某些内容提交到输入字段?例如,我想每分钟在输入字段中提交Hello World,然后提交它。这可能吗?
答案 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);
});
试试这个。