2011-12-05 97 views
-1

是否可以使用javascript將輸入字段提交到設定的時間量?例如,我想每分鐘在輸入字段中提交Hello World,然後提交它。這可能嗎?在輸入集中提交時間量

+0

你到目前爲止嘗試過什麼? – FosterZ

+0

你爲什麼想這樣做?輸入字段旨在由用戶填寫,而不是自動填寫? – Luc125

回答

1

如果你想讓它分鐘這應該工作:

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

它看起來像它的工作,但在控制檯中嘗試我不斷收到:Uncaught TypeError:無法設置null的屬性'值' – nowayyy

+0

如果元素無法通過getElementById找到,就會發生這種情況。你是否在我的示例中更改了ID以符合你的代碼? – jabclab

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

(或多或少)

+0

嗯,當然。也許你可以提供一個例子嗎?這是否可能在書籤擴展中,而不是頁面的一部分? – nowayyy

+0

@Trippy這樣的細節......可能很好地預先知道。 –

+0

我想這不會真的工作,如果我在Chrome的js控制檯提交這個? – nowayyy

1

我張貼問題之前,建議ATLEAST一次嘗試,這將幫助你只

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

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

嘿嘿,我做了,但它沒有奏效。還不是很好。 – nowayyy

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

試試這個。