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