2016-07-10 5 views
0

単純なGreasemonkeyスクリプトを書いて、ページが読み込まれるたびにこのフォームを完成させて提出します。フォームを完成させ、ページロード時にsubmitを押す方法

はフォームは、コードの変更のこの作品を提出した後たびに

<div class="col-md-4"> 
    <label for="Content_C001_LI_02_txtEmail">Send proof of delivery email to:</label> 
</div> 
<div class="col-md-5"> 
    <input name="ctl00$Content$C001$LI_02_txtEmail" type="text" value="[email protected]" id="Content_C001_LI_02_txtEmail" class="form-control" onkeypress="return clickButton(event,'Content_C001_LI_02_btnSend')"><span id="Content_C001_ctl23" style="display:none;"></span> 
</div> 
<div class="col-md-3"> 
    <button onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate('LI_02'); __doPostBack('ctl00$Content$C001$LI_02_btnSend','')" id="Content_C001_LI_02_btnSend" type="button" class="btn btn-primary btn-inline-label" validationgroup="LI_02">Send</button> 
</div> 

それを提出し、その後、スクリプトに事前定義された電子メールアドレス([email protected])を入力します。

これまでスクリプトを実行していない場合は、スクリプトを実行するしか方法がわかりません。

<div id="Content_C001_ctl00" class="alert alert-success"> 
Proof of delivery has been successfully emailed to [email protected] <br> 

<div id="Content_C001_ctl00" class="alert alert-success" style="display:none;"> 

あなたのヘルプははるかに高く評価されます! :)

+0

少しより多くの情報を追加するには、私は ** ID =「Content_C001_LI_02_btnSend」をデフォルトにスクリプトを記述する必要があります** 。スクリプトにこのボタンを押してもらう** Content_C001_LI_02_btnSend ** – vns

答えて

1

多分このような何か?私のメールアドレスへ

document.addEventListener ("DOMContentLoaded", checkSubmitEmail); 

function checkSubmitEmail(){ 
    var myEmail = '[email protected]'; 

    // 1- check if email has been submitted 
     var submitted = document.getElementById('Content_C001_ctl00').innerHTML.startsWith('\nProof of delivery has been successfully emailed to ' + myEmail); 

    // 2- if not continue 
     if (!submitted){ 
      // 3- fill in email 
       document.getElementById('Content_C001_LI_02_txtEmail').value='' + myEmail; 

      // 4- click button 
       document.getElementById('Content_C001_LI_02_btnSend').click(); 
     } 

} 
関連する問題