2016-11-29 8 views
0

を計算します右。既存の3つの参照を3つ追加するだけでなく(合計6つ)、それぞれに1つの値を追加する必要がありました。私は私がいる、5で終わるべきで5それぞれのスコアで評価が、その後(平均を得るために)6で割った、30でなければなりません持つ問題は、私は次のコードを与えられたのonclick

<form action ="" name="References" > 
    <table> 
    <tr> 
     <td> 
     Reference 1 
     </td> 
     <td> 
      <a href=""></a> 
      <select name="reference1"> 
       <option value="5">Very Satisfied</option> 
       <option value="4">Satisfied</option> 
       <option value="3">Neutral</option> 
       <option value="2">Dissatisfied</option> 
       <option value="1">I will not recommend it</option> 
      </select>    
     </td> 
    </tr> 
    <tr> 
     <td> 
     Reference 2 
     </td> 
     <td> 
      <a href=""></a> 
      <select name="reference2"> 
       <option value="5">Very Satisfied</option> 
       <option value="4">Satisfied</option> 
       <option value="3">Neutral</option> 
       <option value="2">Dissatisfied</option> 
       <option value="1">I will not recommend it</option> 
      </select>    
     </td> 
    </tr> 
    <tr> 
     <td> 
     Reference 3 
     </td> 
     <td> 
      <a href=""></a> 
      <select name="reference3"> 
       <option value="5">Very Satisfied</option> 
       <option value="4">Satisfied</option> 
       <option value="3">Neutral</option> 
       <option value="2">Dissatisfied</option> 
       <option value="1">I will not recommend it</option> 
      </select>    
     </td> 
    </tr> 
    <tr> 
     <td> 
     Reference 4 
     </td> 
     <td> 
      <a href=""></a> 
      <select name="reference4"> 
       <option value="5">Very Satisfied</option> 
       <option value="4">Satisfied</option> 
       <option value="3">Neutral</option> 
       <option value="2">Dissatisfied</option> 
       <option value="1">I will not recommend it</option> 
      </select>    
     </td> 
    </tr> 
    <tr> 
     <td> 
     Reference 5 
     </td> 
     <td> 
      <a href=""></a> 
      <select name="reference5"> 
       <option value="5">Very Satisfied</option> 
       <option value="4">Satisfied</option> 
       <option value="3">Neutral</option> 
       <option value="2">Dissatisfied</option> 
       <option value="1">I will not recommend it</option> 
      </select>    
     </td> 
    </tr> 
    <tr> 
     <td> 
     Reference 6 
     </td> 
     <td> 
      <a href=""></a> 
      <select name="reference6"> 
       <option value="5">Very Satisfied</option> 
       <option value="4">Satisfied</option> 
       <option value="3">Neutral</option> 
       <option value="2">Dissatisfied</option> 
       <option value="1">I will not recommend it</option> 
      </select>    
     </td> 
    </tr> 
    <tr> 
     <td> 
     Average rating 
     </td> 
     <td> <input type="text" name="averageRating" size="4" />   
     </td> 
    </tr> 
    </table> 
    <p> 
    <input type="button" value="Calculate" onclick=" 

     document.forms['References'].elements['averageRating'].value = 0; 
     for (x = 1 ; x <=4; x++) { 
      document.forms['References'].elements['averageRating'].value = 
       parseInt(document.forms['References'].elements['averageRating'].value) + 
              parseInt(document.forms['References'].elements['reference'+x].value);  
     }    
      document.forms['References'].elements['averageRating'].value = 
       parseInt(document.forms['References'].elements['averageRating'].value)/6; 
     "; /> 

6:私は何を持っていることはこれです。しかし、私は5で1つの評価があり、残りが1であれば、5 + 1 + 1 + 1 + 1 = 10であり、10/6は1.67ですが、私は1.33の答えで終わります。この追加は適切に追加されていないようで、私はこの権利を得るためにどこで他のものを編集する必要があるかわからない。

答えて

0

あなたはx <= 6

+0

うわーに条件を変更する、唯一の4つから6つの要素を反復している、それはすべての違いを作っているようです。私はそれをx <= 4に変更しました。これは、x = 1のオプション値2-4を意味すると考えています。 x <= 4; x ++。どうもありがとうございます! Javascriptは興味深いですが、まだ私にとっては外国人です。 –

関連する問題