Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 12.07.2017, 01:37
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Рони,
если скучно вот вам задачка!
Дана таблица с цифрами. По нажатию на кнопку в последний ряд таблицы в каждую ячейку запишите сумму чисел в столбце таблицы, расположенном над определенной ячейкой.

Последний раз редактировалось j0hnik, 12.07.2017 в 01:52.
Ответить с цитированием
  #12 (permalink)  
Старый 12.07.2017, 09:31
Аспирант
Отправить личное сообщение для Tanya51 Посмотреть профиль Найти все сообщения от Tanya51
 
Регистрация: 09.07.2017
Сообщений: 49

спасибо)
Ответить с цитированием
  #13 (permalink)  
Старый 12.07.2017, 10:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от j0hnik
По нажатию на кнопку
усложним задачу, без нажатия
сумма в каждом столбце динамической таблицы
Ответить с цитированием
  #14 (permalink)  
Старый 12.07.2017, 10:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

шахматное чередование строк

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body{
     font-weight: 600;
  }

  </style>

</head>

<body>

<script>
function fn(a, d) {
    var e = [".","#"],c = "", b = 0;
    d *= a;
    for (; b < d; b++) c += e[b % 2], (b + 1) % a || (c += "<br>",!(a % 2) && e.reverse());
    return c
};
for (var i=8; i<13; i++)  {
document.write("<h4>"+[i,i-7]+"</h4><br>"+fn(i,i-7)+"<br>")
}
  </script>
</body>
</html>
Ответить с цитированием
  #15 (permalink)  
Старый 12.07.2017, 15:03
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от рони Посмотреть сообщение
усложним задачу, без нажатия
сумма в каждом столбце динамической таблицы
не то, рони таблица из tr-ок, тут подумать надо, если добавить в таблицу строк или столбцов все должно работать!
Ответить с цитированием
  #16 (permalink)  
Старый 12.07.2017, 16:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от j0hnik
тут подумать надо,
если убрать инпуты, то предложенный алгоритм никак не изменится.
Ответить с цитированием
  #17 (permalink)  
Старый 12.07.2017, 16:57
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от рони Посмотреть сообщение
если убрать инпуты, то предложенный алгоритм никак не изменится.
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
    $(document).on("input", ".mat_count input", function() {
        var count = $('[id^="count"]').val(0),
            len = count.length;
        $(".mat_count input").each(function(i, el) {
            i %= len;
            count[i].value -= -(+el.value || 0)
        })
    })
});
  </script>
</head>

<body>

<table>
   <tr>
<td class="mat_count">50</td>
<td class="mat_count">50</td>
<td class="mat_count">50</td>
</tr>
<tr>
<td class="mat_count">50</td>
<td class="mat_count">50</td>
<td class="mat_count">50</td>
 </tr>
... Строк может быть любое количество...

<tr>
<td>Сумма 1 столбца</td>
<td>Сумма 2 столбца</td>
<td>Сумма 3 столбца</td>
</tr>
</table>
</body>
</html>


Рони, без адишников!
так чтобы строк и столбцов можно было добавлять любое количество и не лезть при этом в скрипт

Последний раз редактировалось j0hnik, 12.07.2017 в 17:01.
Ответить с цитированием
  #18 (permalink)  
Старый 12.07.2017, 17:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

j0hnik,
кликнуть по слову сумма
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
    $(document).on("click", "tr:last", function() {
        var count = $('td',this).text(0),
            len = count.length;
        $("td.mat_count").each(function(i, el) {
            i %= len;
            count[i].textContent -= -(+el.textContent || 0)
        })
    })
});
  </script>
</head>

<body>

<table>
   <tr>
<td class="mat_count">50</td>
<td class="mat_count">50</td>
<td class="mat_count">50</td>
</tr>
<tr>
<td class="mat_count">50</td>
<td class="mat_count">50</td>
<td class="mat_count">50</td>
 </tr>
... Строк может быть любое количество...

<tr>
<td>Сумма 1 столбца</td>
<td>Сумма 2 столбца</td>
<td>Сумма 3 столбца</td>
</tr>
</table>
</body>
</html>
Ответить с цитированием
  #19 (permalink)  
Старый 12.07.2017, 17:23
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

рони,
Ответить с цитированием
  #20 (permalink)  
Старый 12.07.2017, 17:29
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

шахматное чередование строк

Внесу свою лепту
var e = [".","#"], rows = 5, cols = 12, str = "";
for(var i = 0; i < rows; i++) {
   for(var j = 0; j < cols; j++) {
     str += e[(i+j)%2];
   };
   str += "\n";
};
alert(str);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти среднее арифметическое Sonick Общие вопросы Javascript 11 01.06.2019 18:16
Сумма в каждой колонке WestMare Общие вопросы Javascript 0 10.06.2017 13:40
Проверка input[text] + input[checkbox] avdotion jQuery 4 07.01.2017 15:49
Определить среднее арифметическое элементов Тип_1 Общие вопросы Javascript 2 25.06.2012 10:56
Среднее арифметическое двумерного массива Тип_1 Общие вопросы Javascript 23 25.06.2012 00:33