2014-01-11 256 views
0

我需要的按鈕,「clickButton」的ID設置爲自動點擊或「激活」只是有人加載頁面:如何自動點擊輸入按鈕

<html> 
<head> 
</head> 
<body> 
<center> 
<form method="post" action="http://web.com/"> 
<input type='hidden' value="test" id="chatbox" name='content' /> 

<!-- The Button --> 
<input id="submitButton" class="button" name="accept" type="submit" value="Send"/> 

</form> 
</center> 
</body> 
</html> 

我曾嘗試:

<html> 
<head> 
<script type="text/javascript"> 

//In here I would use several Javascript codes, 
//including all the ones I have been given 
//here 

</script> 


</head> 
<body> 
<center> 
<form method="post" action="http://web.com/"> 
<input type='hidden' value="test" id="chatbox" name='content' /> 

<!-- The Button --> 
<input id="submitButton" class="button" name="accept" type="submit" value="Send"/> 

</form> 
</center> 
</body> 
</html> 

此外,如果我想要一個JavaScript代碼重複自我,我會使用什麼命令?

非常感謝您的幫助。

+0

請出示我們試過什麼; SO並不是免費的服務來爲你寫代碼。 – Daedalus

+0

http://stackoverflow.com/questions/3273154/how-to-cause-a-form-to-be-submitted-automatically-on-page-load-in-javascript – tilda

回答

7

我看你真的想自動提交形式。這將做到這一點:

window.onload = function(){ 
    var button = document.getElementById('clickButton'); 
    button.form.submit(); 
} 

編輯 如果你想要的是真正的汽車自動提交表單N次,每一秒,WHIS會做:

window.onload = function(){ 
    var button = document.getElementById('clickButton'), 
    form = button.form; 

    form.addEventListener('submit', function(){ 
    return false; 
    }) 

    var times = 100; //Here put the number of times you want to auto submit 
    (function submit(){ 
    if(times == 0) return; 
    form.submit(); 
    times--; 
    setTimeout(submit, 1000); //Each second 
    })(); 
} 

乾杯

6
window.onload = function(){ 
    document.getElementById('clickButton').click(); 
} 

我試圖養成解釋我的代碼的習慣,但我認爲這是不言自明的。如果您想重複該操作,只需調用設置爲clickButton的點擊偵聽器的函數即可。除非你一遍又一遍地說,在這種情況下,使用setInterval或setTimeout(不推薦)。

+0

我把代碼放在我的頁面中: 但是什麼也沒有發生.-。有任何想法嗎? – user3186159

1

我想一下沒有被用戶觸發也不是那麼好習慣,就可以達到同樣的,而不需要觸發點擊,但是你可以試試這個

window.onload = function(){ 
    var button = document.getElementById('clickButton'); 
    setInterval(function(){ 
     button.click(); 
    },1000); // this will make it click again every 1000 miliseconds 
}; 
+0

這也沒有工作,你能給我一個例子,我將如何將其添加到頁面?我相信我做得很對,但總是很高興再次檢查 – user3186159

+0

@ user3186159您使用的是哪種瀏覽器? – Sergio

0

作爲替代方案,您可以直接發送形式而不是點擊按鈕:

window.onload = function(){ 
    document.forms[0].submit(); 
} 

但我的最好的建議是讓用戶知道你在做什麼?用戶真的不喜歡它,當嚮導與他們的網頁遊戲。

<label for="accept">Click here to continue</label>