2017-03-08 16 views
0

こんにちは、Stackoverflow!物理的なマウスクリック対シミュレーションボタンクリック?

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

:私はChromeの拡張機能は、AJAX要求をトリガするページボタンをクリックするCRIPT取得を試しています

、しかし、物理的にクリックするボタンには、以下を使用するのと同じではないと述べたように思わ作品のdocument.formsの並べ替えを使用して

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

が、残念ながらAjaxrequestはクリックイベントによってトリガされたときに何が起こるかされていない、ページをリロードする:getElementsラインの結果がこれです。フォームを呼び出す

document.forms[1].submit(); 

は、次の値を返します。

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

.clickを使用する理由)(、私のような初心者プログラマに明らか思えません。 F12のコンソール(クロム)では、物理的なクリックとは異なるものになります。また、画面上のボタンが実際にgetElementsByTagName( 'input')を呼び出していることを確認しました。

答えて

0

ボタンの種類が「送信」であるため、ページがリロードされます。ページをリロードせずにフォームを送信できる「クリック」ボタンにイベントハンドラをアタッチすることができます。 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"> 
関連する問題