Подсчет оценок
В текстовое поле 1 вводим оценки
Как реализовать подсчет оценок (сколько человек сдало на 5, 4, 3, 2) |
Цитата:
|
Ну видимо не по силам.
Товарищ профессор напишите пожалуйста. Я беру i-ый элемент строки (charAt(i)) Нужно посчитать сколько в строке 5,4,3,2 и вывести результаты в новые текстовые поля. |
var string = '5, 5, 2, 3, 3, 3',
count2 = 0, count3 = 0,
count4 = 0, count5 = 0,
result = string.match(/\d/g);
for(var i = 0; i < result.length; i++) switch(result[i]){
case '2': count2++; break;
case '3': count3++; break;
case '4': count4++; break;
case '5': count5++; break;
};
alert('2: '+count2+', 3: '+count3+', 4: '+count4+', 5: '+count5);
|
alert("Троек " + "5, 5, 2, 3, 3, 3".replace(/[^3]/g, "").length);
|
Спасибо.
Все ясно. А где ошибка подскажите
function podst()
{
zap=0;
i=0;
for (i=0; i<=document.oc.text1.value.length; i++)
zap=document.oc.text1.value.charAt(i);
switch(zap)
{
case '2': document.octab.text2.value++;
break;
case '3': document.octab.text3.value++;
break;
case '4': document.octab.text4.value++;
break;
case '5': document.octab.text5.value++;
break;
}
}
|
Как бе везде:) Возьми лучше мой код, только в первой строчке измени на
var string = document.oc.text1.value;А вместо алерта сделай document.octab.text2.value = count2; document.octab.text3.value = count3; document.octab.text4.value = count4; document.octab.text5.value = count5; |
| Часовой пояс GMT +3, время: 08:05. |