Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вычисление javascript (https://javascript.ru/forum/misc/57986-vychislenie-javascript.html)

PHP Useless 30.08.2015 18:08

Цитата:

Сообщение от рони (Сообщение 386565)
PHP Useless,
ненадо копировать сообщения целиком, всё что мог написано выше, вникайте находите зависимости, смотрите код и не пихайте всё в html, есть и css для красоты.

а так можно скопировать весь код два раза и буквы сменить будет работать?

рони 30.08.2015 18:33

PHP Useless,
важно только классы
у table => class="qrup"
у строк предметов tr => class="study" data-k="1"
куда выводить td => class="interim"
общий результат td => class="result"
остальное куда хотите и что хотите
массив fb только заполните по количеству таблиц.
всё

PHP Useless 30.08.2015 18:42

Цитата:

Сообщение от рони (Сообщение 386574)
PHP Useless,
важно только классы
у table => class="qrup"
у строк предметов tr => class="study" data-k="1"
куда выводить td => class="interim"
общий результат td => class="result"
остальное куда хотите и что хотите
массив fb только заполните по количеству таблиц.
всё

поменял на это новый(второй) блок не работает
<table width="100" class="qru"  >
   	<thead>
   		<tr>
   			<th bgcolor="#E0E0E0">Fənnlər</th>
   			<th bgcolor="#E0E0E0">D</th>
   			<th bgcolor="#E0E0E0">D-A</th>
            <th bgcolor="#E0E0E0">Y</th>
            <th bgcolor="#E0E0E0">FB</th>
   		</tr>
   	</thead>
   	<tbody>
   		<tr class="stud" data-k="1">
   			<td>sdfds</td>
   			<td><input name="" size="3" maxlength="2"></td>
   			<td><input name=""size="3" maxlength="2"></td>
            <td><input name="" size="3" maxlength="2"></td>
            <td class="interi" ></td>
   		</tr>
   		<tr class="stud" data-k="2">
   			<td>Riyaziyyat</td>
   			<td><input name="" size="3" maxlength="2"></td>
   			<td><input name="" size="3" maxlength="2"></td>
            <td><input name="" size="3" maxlength="2"></td>
            <td class="interi"></td>
   		</tr>
        <tr class="stud" data-k="2">
   			<td>Fizika</td>
   			<td><input name="" size="3" maxlength="2"></td>
   			<td><input name="" size="3" maxlength="2"></td>
            <td><input name="" size="3" maxlength="2"></td>
            <td class="interi"></td>
   		</tr>
		 <tr class="stud" data-k="1">
   			<td>Kimya</td>
   			<td><input name="" size="3" maxlength="2"></td>
   			<td><input name="" size="3" maxlength="2"></td>
            <td><input name="" size="3" maxlength="2"></td>
            <td class="interi"></td>
   		</tr>
		 <tr class="stud" data-k="1">
   			<td>Xarici dil</td>
   			<td><input name="" size="3" maxlength="2"></td>
   			<td><input name="" size="3" maxlength="2"></td>
            <td><input name="" size="3" maxlength="2"></td>
            <td class="interi"></td>
   		</tr>
        <tr>
        <td colspan="3" ></td>
        <td>Sizin Balınız:</td>
        <td class="resul"></td>
      </tr>
   	</tbody>
   </table>
<script>
var fb = [ function(a, b, c) {
        return 4 * a + 4*b - c
    }],
    total = function(a) {
        return a.reduce(function(a, b) {
            return a + b
        }, 0)
    };
[].forEach.call(document.querySelectorAll(".qru"), function(table, i) {
    var sum = [],
        resul = table.querySelector(".resul");
    [].forEach.call(table.querySelectorAll(".stud"), function(tr, n) {
        var temp = [],
            interi = tr.querySelector(".interi"), k = +tr.dataset.k||1;
        sum[n] = 0;
        [].forEach.call(tr.querySelectorAll("input"), function(input, j) {
            temp[j] = 0;
            input.addEventListener("input", function() {
                var val = +input.value || 0;
                input.value = temp[j] = val;
                sum[n] = fb[i].apply(null, temp) * k;
                interim.innerHTML = sum[n];
                result.innerHTML = total(sum)
            })
        })
    })
});
</script>

рони 30.08.2015 18:52

PHP Useless,
строка 76 и 77

PHP Useless 30.08.2015 19:02

Цитата:

Сообщение от рони (Сообщение 386578)
PHP Useless,
строка 76 и 77

Заработало спасибо,По Вашему совету написал css Вот теперь слово NADPIS я его не в wraperr'е написал а он внутри его посередине стоит не могу ниже сделать http://savalanli.tk/back/bal/

рони 30.08.2015 19:27

PHP Useless,
читайте про css - одно только непойму зачем два скрипта делать ? один скрипт расчитан на любое количество таблиц

PHP Useless 30.08.2015 19:32

Цитата:

Сообщение от рони (Сообщение 386584)
PHP Useless,
читайте про css - одно только непойму зачем два скрипта делать ? один скрипт расчитан на любое количество таблиц

4 группы для каждой разная

рони 30.08.2015 19:38

Цитата:

Сообщение от PHP Useless
4 группы для каждой разная

один!!!

рони 30.08.2015 19:41

PHP Useless,
хоть 1000 групп -- хватит одного скрипта

PHP Useless 30.08.2015 19:49

Цитата:

Сообщение от рони (Сообщение 386588)
PHP Useless,
хоть 1000 групп -- хватит одного скрипта

как в них же предметы разные?


Часовой пояс GMT +3, время: 19:07.