0

私はjsの問題を抱えています。このサイト: http://befwifi.bobevans.com/Mobile.aspx (私のサイトではありません)

プログラムでjsを使用して「I AGREE TO THE TERMS」ラベルのクリックをシミュレートするにはどうすればよいですか?

シミュレートされたクリックは、実際のクリックとまったく同じように動作する必要があります。つまり、ページを更新せずに、ボックスがチェックされているように見せます。

たとえば、これらはどれも機能しません。

document.getElementsByTagName("ラベル")[0].click()

$(document.getElementsByTagName("label")[0]).click()

$(document.getElementsByTagName("label")[0]).trigger("クリック")

(サイトはjqueryを使用しています)

目的:

ページ上のすべてのクリックと入力を記録する汎用 js スクリプトを作成しています。その後、ページに再びアクセスしたときに、これらのイベントを再生できます。onclick をラベルに簡単に記録できますが、プログラムで click() を再生すると、自分で要素をクリックしたときと同じように動作しないため、このページに困惑しました。

4

3 に答える 3

1

checkboxラベルの代わりに をクリックしてみてください。これはあなたが望むことをします。

document.getElementById("chkAcceptTerms").click();

于 2012-10-31T16:05:42.700 に答える
0

ID セレクターなどを使用して、関連する入力のクリックを上げる必要があります。

$("#" + $("label").attr("for")).click();
于 2012-10-31T16:09:30.420 に答える
0

ウェブページは jquery mobile を使用しています

<input id="chkAcceptTerms" type="checkbox" name="chkAcceptTerms"/> <label for="chkAcceptTerms">I AGREE TO THE TERMS</label>

クリックイベントをシミュレートするには、これを試してください:

$("#chkAcceptTerms").click();
于 2012-10-31T16:10:00.343 に答える