私は、何百ものテーブル行がチェックボックスで表示されている作業用のWebページをスクラップしようとしています。フォームを送信するには、JavaScript関数を呼び出すボタンをクリックする必要があります。プログラムで、Webページをスクラップし、JavaScriptボタンを「クリック」する方法はありますか?
<a onclick="JavaScript: return verifyChecked('Resend the selected request for various approvals?');"
id="_ctl0_cphMain_lbtnReapprove"
title="Click a single request to send to relevant managers for reapproval."
class="lnkDBD" href="javascript:__doPostBack('_ctl0$cphMain$lbtnReapprove','')"
style="border-color:#0077D4;border-width:1px;border-style:Solid;text-decoration: overline;"> Resend </a>
私はあなたがURLにポストデータを追加することにより、フォームを送信することができますが、どのように私は、チェックボックスをチェックして、このjavascriptのボタンを「クリック」でした美しいスープのようなライブラリを知っている:HTMLでのボタンは、次のようになりますか?ウェブサイトは種類のヘルプデスクであり、この特定のボタンでは、一度に1件のリクエストをチェックすることができます。
チェックボックスをオンにすると、これを行うかどうかを確認するメッセージがポップアップ表示され、プログラムで送信するかどうかわかりません。
EDIT:doPostBackメソッドを含めるのを忘れていました。
<script type="text/javascript">
<!--
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
実際にJSボタン***をクリックしたことを確認してから、プロセスのコピーを作成する必要があります。 – Petah
jQueryは言及されておらず、おそらくここでは間違っているかもしれませんが、これは興味深いかもしれません:http://api.jquery.com/trigger/ –
@Petah私はメソッドを使って最初の投稿を更新しました、私はそれを含めることを忘れました。私はそれが美しいスープのようなものから何をするかをコピーする方法についてはわかりません。 – FirehaK