2016-12-23 9 views
0

これは私のプロジェクトの問題です。これは "time in"というテキストが入力され、スクリプトが実行され、サードパーティのウェブサイトがifブロックで埋められる関数です。私に詳細を伝えたい場合は、必要な具体的な詳細を教えてください。JavaScriptを使用してサードパーティのウェブサイトのフィールドを入力します

function MessageHandler(context, event) { 
    //context.console.log("test") 
    var x = event.message.toLowerCase(); 
    var currentTime = new Date() 
    var hours = currentTime.getHours() 
    var minutes = currentTime.getMinutes() 
    if (minutes < 10){ 
    minutes = "0" + minutes 
    } 
    if(hours > 11){ 
    z = "AM"; 
    } else { 
    z = "PM"; 
    } 
    w = (hours + 8 + ":" + minutes + " " + z); 
    if(x.startsWith("time in")) { 
     context.sendResponse("timed in at " + w); 
     var desc = "BOT TIME IN"; 
     var proj = "Koodi - Training"; //just in case value doesn't work, try: var proj = 5;(this is for me) 
     var tick = "15"; //put random number in testing. 
     /*i want here the code that will make the data to be inserted in the fields of the 3rd party website(http://timebound.dev2.koodi.ph/timer) 
     these are the fields of the 3rd party website which i want the date to be filled: 

      <input placeholder="What are you working on?" id="timer-desc" tabindex="1" name="description" type="text"> 

      <select tabindex="-1" id="timer-project" name="project_id" class="select2-hidden-accessible" aria-hidden="true"> 
      <option value="5">Koodi - Training</option> 
      <option value="19">Koodi Marketing</option> 
      <option value="6">Koodi Site</option> 
      <option value="2">Wisebread - D6</option> 
      </select> 

      <input placeholder="Ticket reference" tabindex="3" id="timer-ticket" name="ticket" type="text"> 

     Lastly, I want this button to be clicked(automatically of course) after the fields are filled. 
     <input class="btn btn-default btn-primary" id="timer-btn" type="submit" value="Start"> 
     */ 
    } 
+0

あなたの質問は完全ではないようです。あなたはその他のウェブサイトに連絡して詳細を知る方法を知りたいですか? –

+0

まあ、実際には、私はちょうどフィールドがいっぱいになると、自動jscriptを使用して開始する方法を知らない接続されています。 – user7333754

答えて

0

スクリプトを使用して詳細を自動入力しようとしているようです。その場合、他のWebサイトを調べて、入力フィールドにID /名前などがあるかどうかを確認します。次に、getElementById/getElementsByNameなどのJS APIを使用して、正確な入力フィールドを取得します。そこに必要なデータを設定することができます。

同様に、ボタンのインスタンスを取得し、それをクリックすることもできます。あなたが特定の時点で立ち往生していれば、私たちに知らせてください。

JSコードをそのWebサイトに直接注入することはできないと思うので、セキュリティ上の欠陥が見つからない限り、皆さんのコードが全員に機能します。そのWebサイトをロードし、F12(Chrome)を押してデバッガを開き、スクリプトを実行するだけです。

関連する問題