2017-10-13 3 views
-3

Je vais avoir beaucoup de difficulté avec mon codage, surtout à essayer de trouver où il va mal, que je continue à obtenir un « func1 n'est pas défini »Quelqu'un peut-il trouver l'erreur dans mon codage pour cette table avec else-if? Je continue à obtenir « func1 ne se définit pas »

<html> 
 

 
<body> 
 

 
    <div id="gpa_calc" class="gpa_calc_overview" role="main" style=" 
 
margin-top:20px;border-bottom: 3px dashed black;"> 
 
    <div id="d_content_inner" class="d2l-page-main-padding" style="margin-bottom: 20px;"> 
 
     <div id="d_page_header" class="d2l-page-header"> 
 
     <div class="d2l-tool-actions d2l-left"> 
 
      <div class="d2l-heading"> 
 
      <h1 id="d_page_title" class="d2l-heading-title"> 
 
       <span class="vui-heading-1">GPA Calculator</span> 
 
      </h1> 
 
      </div> 
 
     </div> 
 
     <span class="d2l-clear"></span> 
 
     </div> 
 
     <div id="z_h" class="d_ma"> 
 
     </div> 
 
     <div id="d_content_r_c1"> 
 
     <div id="d_content_r_c2"> 
 
      <div id="d_content_r"> 
 
      <div id="d_content_r_p"> 
 
       <form method="post" action="main.d2l?ou=148001" id="d2l_form" enctype="multipart/form-data" onreset="return false;"> 
 
       <div style="margin-top: 20px;"> 
 
        <input type="hidden" name="d2l_action" value=""> 
 
        <input type="hidden" name="d2l_actionparam" value=""> 
 
        <input type="hidden" name="d2l_hitCode" value="547235486276855661"> 
 
        <input type="hidden" name="d2l_rf" value=""> 
 
        <input type="hidden" name="d2l_controlMapPrev" value=""> 
 
        <span style="display:none;" id="z_a_values"></span> 
 
        <div class="clear"> 
 
        </div> 
 
        <table id="gpa-calc-table" class="d_g d_gl" summary="List of grade items and their values"> 
 
        <tbody> 
 
         <tr style="visibility:hidden;" class="fgskip"> 
 
         <td>&nbsp;</td> 
 
         <td>&nbsp;</td> 
 
         <td>&nbsp;</td> 
 
         <td>&nbsp;</td> 
 
         </tr> 
 
         <tr class="gpa_calc_headings"> 
 
         <th scope="col" class="d_hch d_gl">Course Name</th> 
 
         <th scope="col" class="d_hch d_gr" style="padding-left:0.1em;">Class Grade</th> 
 
         <th scope="col" class="d_hch d_gr" style="padding-left:0.1em;">Grade Points</th> 
 
         <th scope="col" class="d_hch d_gr" style="padding-left:0.1em;">Credit Units</th> 
 
         <th scope="col" class="d_hch d_gr" style="padding-left:0.1em;">Total Grade Points</th> 
 
         </tr> 
 
         <tr class=" d_firstRow"> 
 

 
         <th scope="row" class="d_gt d_ich"> 
 
          <label class="subject1" contenteditable=""><strong>First Class</strong></label> 
 
         </th> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r1_cg" contenteditable="">76.8</label> 
 
         </td> 
 

 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r1_gp" contenteditable=""></label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r1_cu" contenteditable="">0-5</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r1_tgp" contenteditable="">CU * GP</label> 
 
         </td> 
 

 
         </tr> 
 
         <tr class=" d_secondRow"> 
 

 
         <th scope="row" class="d_gt d_ich"> 
 
          <label class="subject2" contenteditable=""><strong>Second Class</strong></label> 
 
         </th> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r2_cg" contenteditable="">0-100%</label> 
 
         </td> 
 

 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r2_gp" contenteditable="">0-4.2</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r2_cu" contenteditable="">0-5</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r2_tgp" contenteditable="">CU * GP</label> 
 
         </td> 
 

 
         </tr> 
 

 
         <tr class=" d_thirdRow"> 
 

 
         <th scope="row" class="d_gt d_ich"> 
 
          <label class="subject3" contenteditable=""><strong>Third Class</strong></label> 
 
         </th> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r3_cg" contenteditable="">0-100%</label> 
 
         </td> 
 

 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r3_gp" contenteditable="">0-4.2</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r3_cu" contenteditable="">0-5</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r3_tgp" contenteditable="">CU * GP</label> 
 
         </td> 
 

 
         </tr> 
 
         <tr class=" d_fourthRow"> 
 

 
         <th scope="row" class="d_gt d_ich"> 
 
          <label class="subject4" contenteditable=""><strong>Fourth Class</strong></label> 
 
         </th> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r4_cg" contenteditable="">0-100%</label> 
 
         </td> 
 

 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r4_gp" contenteditable="">0-4.2</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r4_cu" contenteditable="">0-5</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r4_tgp" contenteditable="">CU * GP</label> 
 
         </td> 
 

 
         </tr> 
 
         <tr class=" d_fifthRow"> 
 

 
         <th scope="row" class="d_gt d_ich"> 
 
          <label class="subject5" contenteditable=""><strong>Fifth Class</strong></label> 
 
         </th> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r5_cg" contenteditable="">0-100%</label> 
 
         </td> 
 

 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r5_gp" contenteditable="">0-4.2</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r5_cu" contenteditable="">0-5</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r5_tgp" contenteditable="">CU * GP</label> 
 
         </td> 
 

 
         </tr> 
 
         <tr class=" d_sixthRow"> 
 

 
         <th scope="row" class="d_gt d_ich"> 
 
          <label class="subject6" contenteditable=""><b>Random Class 6</b></label> 
 
         </th> 
 

 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r6_cg" contenteditable="">0-100%</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r6_gp" contenteditable="">0-4.2</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r6_cu" contenteditable="">0-5</label> 
 
         </td> 
 
         <td class="d_gn d_gr d_gt"> 
 
          <label id="r6_tgp" contenteditable="">CU * GP</label> 
 
         </td> 
 
         </tr> 
 

 
        </tbody> 
 
        </table> 
 
        <input type="hidden" name="d2l_controlMap" value="[{'grid_gradeitems':['z_a','Grid',[2,0,0,0,1,1,'',0,1,{},{},['h1','i00100100001110_i1_272994_00000000',['Incident Reporting','']],1,'','GradeItems'],{},0,1],'ph_readonly':['z_b','Container',[0,0,0,1,1,1,[1,'#999999',1],0,0,0,0,''],{},0,1],'dg_showgrade':['z_c','DisplayGroup',[1],{},0,1],'lbl_view':['z_d','Label',[],{},0,1],'ctl_messagearea':['z_h','MessageArea',['d_content_inner','d_page_header',0,[],null,null],{},0,0]},{'ph_readonly':{'ctl_1':['z_e','Container',[0,0,0,1,1,1,[1,'#999999',1],0,0,0,0,''],{},0,1]},'dg_showgrade':{'ctl_2':['z_f','DisplayGroup',[1],{},0,1]},'lbl_view':{'ctl_3':['z_g','Label',[],{},0,1]}]"> 
 
        <input type="hidden" name="d2l_state" value="[{'3':['grid','pagesize','htmleditor','hpg'],'1':['gridpagenum','search','pagenum'],'2':['lcs']},[]]"> 
 
        <input type="hidden" name="d2l_referrer" value="fyl6r08rUFiZjDTgmNas0UFWD3OZHEOU"> 
 
       </div> 
 
       </form> 
 
      </div> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    <div> 
 
     <p style=" 
 
text-align: center; text-decoration:underline; "><a href="https://www.fanshawec.ca/programs-and-courses" target="_blank" style="color:black;"><b> Link to Find the Appropriate Credits for Each Course</b></a> </p> 
 
     <p style="text-align:center;color:black;"><b>Just Scroll Down to Find Your Course 
 
<b></b></b> 
 
     </p> 
 
    </div> 
 
    </div> 
 
    <button onclick="func1()">Calculate</button> 
 
    <script> 
 
    function func1() { 
 
     var x = document.getElementById('r1_cg').innerText; 
 
     var out = document.getElementById('r1_gp'); 
 

 
     var a = 49.9; 
 
     var b = 54.9; 
 
     var c = 59.9; 
 
     var d = 64.9; 
 
     var e = 69.9; 
 
     var f = 74.9; 
 
     var g = 79.9; 
 
     var h = 89.9; 
 
     if (x > h) { 
 
     out.innerText = 4.2 
 
     } else if (x > g) { 
 
     out.innerText = 4.0 
 
     } else if (x > f) { 
 
     out.innerText = 3.5 
 
     } else if (x > e) { 
 
     out.innerText = 3.0 
 
     } else if (x > d) { 
 
     out.innerText = 2.5 
 
     } else if (x > c) { 
 
     out.innerText = 2.0 
 
     } else if (x > b) { 
 
     out.innerText = 1.5 
 
     } else if (x > a) { 
 
     out.innerText = 1.0 
 
     } 
 
    } 
 
    </script> 
 

 
</body> 
 

 
</html>

dans l'extrait ci-dessous, l'étiquette avec id « r1_gp » est censé changer, en fonction de ce que la valeur est dans l'étiquette « r1_cg », (dans ce cas 76,8) mais tout ce que j'ai essayé, je toujours revenir 'func1 n'est pas défini'

Aide ?!

+2

Bienvenue dans Stack Overflow! S'il vous plaît prenez le [tour], jetez un coup d'œil, et lisez [help], en particulier [* Comment poser une bonne question? *] (/ Help/how-to-ask) Votre extrait ne montre pas l'erreur que vous posez (elle montre une erreur * différente *, plus précisément [celle-ci] (http://stackoverflow.com/questions/14028959/why-does-jquery-or-a-dom-method-such -as-getelementbyid-not-find-the-element)). S'il vous plaît voir aussi la partie "minimale" de: [mcve] –

+0

Quelle est l'erreur différente? Et le div fourni est tout ce qui est lié à la tâche que j'essaie d'accomplir – Toreono

+1

'var x = document.getElementById ('r1_cg'). InnerText;' Je ne vois aucun élément avec l'identifiant 'r1_cg' .. Vous avez un 'r1cg', en changeant ceci en' r1_cg' vous permet de lancer un extrait sans erreur. – Keith

Répondre

0

Dans votre code "id" du "label" n'est pas "r1_cg", c'est "r1cg". Vous pouvez essayer de modifier "id" de "label" ou dans votre "fonction" changer: "document.getElementById ('r1_cg'). InnerText;" à "document.getElementById ('r1cg'). innerText;"

+0

Nous avons déjà trouvé celui-là, le problème est autre chose. – Keith