Подсчет оценок
В текстовое поле 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, время: 17:46. |