"N / A"값을 제외한 드롭 다운에서 평균을 계산하는 방법

Debasish Choudhury

기본 계산을 수행하는 간단한 양식을 작성한 클라이언트가 있습니다. 모두 N / A, 1, 2, 3을 포함하는 6 개의 드롭 다운이 있습니다. 그리고 마지막에는 이러한 드롭 다운에서 전체 평균이 계산됩니다. 클라이언트는 N / A가 포함 된 모든 드롭 다운을 완전히 무시하기를 원합니다. 즉, N / A가 6 개 드롭 다운 중 2 개에 해당하면 평균은 4 개 드롭 다운에서만 계산되어야합니다. 사용자가 N / A를 선택한 경우 특정 드롭 다운 필드를 무시하도록 전체 필드에 지시해야하는 논리 또는 if 문이 손실되었습니다. 여기에 내 코드가 있고 작동하지 않습니다 .. 몇 가지 아이디어를 제안하십시오.

<html>
<head><script type="text/javascript">
var aFieldNames = new Array();
aFieldNames["N/A"]=0;
aFieldNames["1"]=1;
aFieldNames["2"]=2;
aFieldNames["3"]=3;
var nCount = 0;
var nSum = 0;
event.value = 0;
for(i = 0; i < aFieldNames.length; i++)
{
if(this.getField(aFieldNames[i]).valueAsString != "N/A") 
{
nCount++;
nSum += parseFloat(this.getField(aFieldNames[i]).value);
}
}
if(nCount != 0) 
 {
event.getElementById("bpover").value = nSum / nCount;
 }
</script>
</head>
<body>
<select name="Value[]" onChange="alert(this.value):">
 <option name="N/A">N/A</option>
  <option name="1">1</option>
   <option name="2">2</option>
    <option name="3">3</option>
  </select><br>
   <select name="Value[]" onChange="alert(this.value):">
  <option name="N/A">N/A</option>
   <option name="1">1</option>
   <option name="2">2</option>
   <option name="3">3</option>
   </select><br>
    <select name="Value[]" onChange="alert(this.value):">
   <option name="N/A">N/A</option>
   <option name="1">1</option>
    <option name="2">2</option>
    <option name="3">3</option>
    </select><br>
     <select name="Value[]" onChange="alert(this.value):">
   <option name="N/A">N/A</option>
    <option name="1">1</option>
    <option name="2">2</option>
    <option name="3">3</option>
    </select><br>
    <select name="Value[]" onChange="alert(this.value):">
   <option name="N/A">N/A</option>
   <option name="1">1</option>
    <option name="2">2</option>
     <option name="3">3</option>
    </select><br>
    <br>
   avg <input type="text" name="Average" ID="bpover" readonly>
    </body>
    </html>
페더 크라운

여기 있습니다! @Shakti Phartiyal의 답변에는 잘못된 것들에 대한 설명이 있습니다.

function calcAvg(){
  //Get all elements with 'class="select"'
  var selects = document.getElementsByClassName("select");
  //Initialize vars
  var avg = 0;
  var count = 0;
  //Calculate average
  for(var i=0;i<selects.length;i++){
    if(selects[i].value!="N/A"){
      count++;
      avg+=Number(selects[i].value);
      //Alert for debugging purposes
      //alert(selects[i].value+" "+avg);
    }
  }
  avg=avg/count;
  //Output average
  document.getElementById("bpover").value=avg;
}
<select class="select" name="Value[]" onChange="calcAvg();">
 <option name="N/A">N/A</option>
  <option name="1">1</option>
   <option name="2">2</option>
    <option name="3">3</option>
  </select><br>
   <select class="select" name="Value[]" onChange="calcAvg();">
  <option name="N/A">N/A</option>
   <option name="1">1</option>
   <option name="2">2</option>
   <option name="3">3</option>
   </select><br>
    <select class="select" name="Value[]" onChange="calcAvg();">
   <option name="N/A">N/A</option>
   <option name="1">1</option>
    <option name="2">2</option>
    <option name="3">3</option>
    </select><br>
     <select class="select" name="Value[]" onChange="calcAvg();">
   <option name="N/A">N/A</option>
    <option name="1">1</option>
    <option name="2">2</option>
    <option name="3">3</option>
    </select><br>
    <select class="select" name="Value[]" onChange="calcAvg();">
   <option name="N/A">N/A</option>
   <option name="1">1</option>
    <option name="2">2</option>
     <option name="3">3</option>
    </select><br>
    <br>
   avg <input type="text" name="Average" id="bpover" readonly>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

0 값에 대한 가중 평균을 계산하는 방법

분류에서Dev

R-현재 관찰을 제외한 이전 n 개 값의 평균 / 평균을 만드는 방법 (롤링 평균)

분류에서Dev

레코드 목록에서 평균을 계산하는 방법

분류에서Dev

드롭 다운에서 고유 한 값을 얻는 방법

분류에서Dev

여러 드롭 다운을 복제 할 때 jQuery에서 여러 드롭 다운 목록 값을 얻는 방법

분류에서Dev

postgres에서 음수를 제외한 값의 평균을 얻는 방법

분류에서Dev

MVC 드롭 다운 목록에서 값을 제출하는 방법

분류에서Dev

열의 평균을 계산 한 다음 선택 쿼리에 포함하는 방법 Google 스프레드 시트

분류에서Dev

드롭 다운에서 선택한 여러 값을 표시하는 방법

분류에서Dev

드롭 다운 목록에서 선택한 값을 표시하는 방법

분류에서Dev

드롭 다운에서 선택한 값을 표시하는 방법

분류에서Dev

Angular : 드롭 다운에서 선택한 기본값을 표시하는 방법

분류에서Dev

다른 열을 기반으로 다음 n 행의 평균 값을 계산하는 방법-SQL (Oracle)-이전에 답변 한 질문의 업데이트 버전

분류에서Dev

목록의 세 값마다 평균을 계산하는 방법

분류에서Dev

다른 열을 기반으로 다음 n 행의 평균 값을 계산하는 방법-SQL (Oracle)

분류에서Dev

모든 복제에서 각 처리의 평균을 계산하는 방법

분류에서Dev

드롭 다운 배열에서 선택한 값을 가져 오는 방법

분류에서Dev

C #에서 선택한 드롭 다운 값을 가져 오는 방법

분류에서Dev

편집 후 드롭 다운에서 선택한 값을 가져 오는 방법

분류에서Dev

선택 드롭 다운에서 선택한 옵션 값을 얻는 방법

분류에서Dev

드롭 다운에 동일한 ID가있을 때 드롭 다운에서 옵션을 선택하는 방법

분류에서Dev

HTML 양식 검색-제출 후 드롭 다운 목록에서 선택한 값을 유지하는 방법

분류에서Dev

중첩 그룹에 대한 평균을 계산하고 R에서 관측치 수를 계산하는 방법

분류에서Dev

R의 모든 쌍별 조합에 대한 평균을 계산하는 방법

분류에서Dev

드롭 다운 메뉴에서 드롭 다운 메뉴 옵션 / 빈 공간을 제거하는 방법-Angular JS?

분류에서Dev

Materialise에서 드롭 다운 값을 얻는 방법

분류에서Dev

팬더에서 롤링 평균을 계산하고 최대 / 최소 값을 제외하는 방법이 있습니까?

분류에서Dev

제출을 사용하지 않고 드롭 다운에서 값을 선택하는 방법

분류에서Dev

SQL Server에서 변수의 평균을 계산하는 방법

Related 관련 기사

  1. 1

    0 값에 대한 가중 평균을 계산하는 방법

  2. 2

    R-현재 관찰을 제외한 이전 n 개 값의 평균 / 평균을 만드는 방법 (롤링 평균)

  3. 3

    레코드 목록에서 평균을 계산하는 방법

  4. 4

    드롭 다운에서 고유 한 값을 얻는 방법

  5. 5

    여러 드롭 다운을 복제 할 때 jQuery에서 여러 드롭 다운 목록 값을 얻는 방법

  6. 6

    postgres에서 음수를 제외한 값의 평균을 얻는 방법

  7. 7

    MVC 드롭 다운 목록에서 값을 제출하는 방법

  8. 8

    열의 평균을 계산 한 다음 선택 쿼리에 포함하는 방법 Google 스프레드 시트

  9. 9

    드롭 다운에서 선택한 여러 값을 표시하는 방법

  10. 10

    드롭 다운 목록에서 선택한 값을 표시하는 방법

  11. 11

    드롭 다운에서 선택한 값을 표시하는 방법

  12. 12

    Angular : 드롭 다운에서 선택한 기본값을 표시하는 방법

  13. 13

    다른 열을 기반으로 다음 n 행의 평균 값을 계산하는 방법-SQL (Oracle)-이전에 답변 한 질문의 업데이트 버전

  14. 14

    목록의 세 값마다 평균을 계산하는 방법

  15. 15

    다른 열을 기반으로 다음 n 행의 평균 값을 계산하는 방법-SQL (Oracle)

  16. 16

    모든 복제에서 각 처리의 평균을 계산하는 방법

  17. 17

    드롭 다운 배열에서 선택한 값을 가져 오는 방법

  18. 18

    C #에서 선택한 드롭 다운 값을 가져 오는 방법

  19. 19

    편집 후 드롭 다운에서 선택한 값을 가져 오는 방법

  20. 20

    선택 드롭 다운에서 선택한 옵션 값을 얻는 방법

  21. 21

    드롭 다운에 동일한 ID가있을 때 드롭 다운에서 옵션을 선택하는 방법

  22. 22

    HTML 양식 검색-제출 후 드롭 다운 목록에서 선택한 값을 유지하는 방법

  23. 23

    중첩 그룹에 대한 평균을 계산하고 R에서 관측치 수를 계산하는 방법

  24. 24

    R의 모든 쌍별 조합에 대한 평균을 계산하는 방법

  25. 25

    드롭 다운 메뉴에서 드롭 다운 메뉴 옵션 / 빈 공간을 제거하는 방법-Angular JS?

  26. 26

    Materialise에서 드롭 다운 값을 얻는 방법

  27. 27

    팬더에서 롤링 평균을 계산하고 최대 / 최소 값을 제외하는 방법이 있습니까?

  28. 28

    제출을 사용하지 않고 드롭 다운에서 값을 선택하는 방법

  29. 29

    SQL Server에서 변수의 평균을 계산하는 방법

뜨겁다태그

보관