2016-04-21 47 views
0

謝謝Brian。按照您的建議移動我的腳本塊,現在正在發送語句。了不起!不幸的是,它並沒有捕獲某人在表單中輸入的名字,語句查看器給了我一個演員名字「fullname」。有什麼我可以做的形式或腳本來解決這個問題?我的最新代碼如下。非常感謝。捕獲語句的表單條目

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    </head> 
    <body> 

<form id="frm1" action=""> 
    Full Name: <input type="text" id="fullNameID" name="fullName"><br> 
    Email: <input type="text" id="emailAddressID" name="emailAddress"><br><br> 
    <input type="button" id="theButton" value="Submit"> 
</form> 

     <p> 
     <code><pre id='output'></pre></code> 
     </p> 

    <script src="js/xapiwrapper.min.js"></script> 
    <script type="text/javascript"> 


       var button = document.getElementById("theButton"), 
       fullName = button.form.fullNameID.value; 
       emailAddress = button.form.emailAddressID.value; 

       button.onclick = function() { 

       var stmt = new ADL.XAPIStatement(
       new ADL.XAPIStatement.Agent(ADL.XAPIWrapper.hash('mailto:emailAddress'), 'fullName'), 
       new ADL.XAPIStatement.Verb('http://adlnet.gov/expapi/verbs/registered', 'registered'), 
       new ADL.XAPIStatement.Activity('act:http://ISO9000Video.html', 'Preparing for the ISO 9000 Audit', 
        'Preparation steps for the upcoming ISO 9000 audit.') 
      ); 
      stmt.generateId(); 
      stmt.addOtherContextActivity(new ADL.XAPIStatement.Activity('compId:internet_proficiency')); 
      stmt.generateRegistration(); 

      ADL.XAPIWrapper.changeConfig({ 
       'endpoint': 'https://lrs.adlnet.gov/xapi/', 
       'user': 'xapi-tools', 
       'password': 'xapi-tools', 
      }); 

      ADL.XAPIWrapper.sendStatement(stmt); 

      var o = document.getElementById('output'); 
      o.innerText = JSON.stringify(stmt, null, ' '); 
     } 

     </script> 



    </body> 
    </html> 

回答

0

您的代理創建行硬編碼的值:

新ADL.XAPIStatement.Agent(ADL.XAPIWrapper.hash( '的mailto:EMAILADDRESS'), '全名'),

而不是使用您設置的變量。爲了搶佔下一個可能的問題,您已經在頁面加載時設置了這些變量的值,而不是在可能需要它們的點擊處理程序期間設置這些變量的值。