2017-03-08 162 views
0

你好Stackoverflow!物理鼠標點擊與模擬按鈕點擊?

我與得到一個Chrome擴展CRIPT點擊頁面按鈕來觸發一個AJAX請求嘗試,但它似乎是物理一下[說按鈕是不一樣的使用如下:

document.getElementsByTagName('input')[10].click(); 

的該行的getElements結果是這樣的:

<input type="submit" value="Continue ..."> 

使用document.forms排序的作品,但遺憾的是重新加載頁面,這是不是在Ajaxrequest通過點擊觸發的事件會發生什麼。

document.forms[1].submit(); 

調用的形式返回如下:

<form 
action="/battle.php" method="post" name="2913" id="2913" onsubmit="get('/battle.php', '', this); 
disableSubmitButton(this); 
return false;">…</form> 

似乎並不明顯,以一個初學編程的我一樣,爲什麼使用。點擊();在F12控制檯(chrome)中將與物​​理點擊有所不同。另外我已經驗證(sorf),屏幕上的按鈕實際上是我用getElementsByTagName('input')調用的那個按鈕。

回答

0

因爲按鈕的類型是「submit」,所以頁面重新加載。您可以將一個事件處理程序附加到可以在不重新加載頁面的情況下提交表單的「單擊」按鈕。您的代碼將是這個樣子:

使用jQuery:

$('#submitButton').on('click', function(e){ 
    e.preventDefault(); // stops default submit 
    $('#2913').submit(); // or the ID of your form 
}); 

而你的HTML將是:

<input type="button" value="Continue ..." id="submitButton">