基本的な計算を行うための単純なフォームを作成したクライアントがありますか? N/A、1,2,3を含む6つのドロップダウンがあります。最後に、これらのドロップダウンから全体平均が計算されます。クライアントがN/Aを含むドロップダウンを完全に無視したい場合N/Aが6ドロップダウンのうちの2つにある場合、平均は4ドロップダウンでのみ計算する必要があります。私は論理が失われたばかりか、ユーザーがN/Aを選択した場合に特定のドロップダウンフィールドを無視するようにトータルフィールドに指示する必要がある場合です。 ここに私のコードはありません。いくつかのアイデアを提案してください。"N/A"値を除くドロップダウンから平均を計算する方法
<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>
あなたのコードがある?? –
コードが表示されます。 –
@DebasishChoudhury答えがあなたを助けたら、それを受け入れる必要があります。 – Feathercrown