Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141

Работа с таблицей

24.07.2016, 15:34. Показов 659. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо построить таблицу. Кол-во столбцов задаётся изначально в форме.

HTML5
1
2
3
4
5
6
    <form name = "forma">    
    <p>
              <input type="number" name = "num" id = "num"  value="0">
              <input type="button"   value="Подтвердить" >
        </p>
    </form>
Соответственно будет изменяться кол-во столбцов N, и индексы X1- XN. Вместо "0" нужно будет вводить любые числа.
Возможна ли реализация такой таблицы и как это сделать?

Заранее премного благодарен.
Миниатюры
Работа с таблицей  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.07.2016, 15:34
Ответы с готовыми решениями:

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

Работа с таблицей
Постройте таблицу из рандомного к-ва столбцов и ячеек, которые будут закрашены в черный и белый, через один. Есть кнопка, при нажатии...

Работа с таблицей
Проблема в том,что при добавлении информации об объекте из &quot;списка&quot; объектов в таблицу сохраняется предыдущая информация. Только начал...

6
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
24.07.2016, 21:27
MrSmitt, а как со строками быть? И откуда будут браться "Вместо 0 любые числа"?
В общем, набросал вам простенький пример. Основные функции он выполняет, а доработаете уже сами.
HTML+JS
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<form name="forma">
    <p>
        Кол-во строк:
        <input type="number" id="rows" value="3">
    </p>
    <p>
        Кол-во колонок:
        <input type="number" id="cols" value="3">
    </p>
    <input type="submit" value="Подтвердить">
</form>
<output></output>
Что-то вроде плагина:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
(function($) {
    var opts = {
        row: 1,
        col: 2,
        add: 'html'
    };
    var methods = {
        init: function(o) {
            var table = $('<table />');
            opts = $.extend(opts, o);
            if (opts.row <= 0 || opts.col <= 0) {
                return false;
            }
            for (var i = 0; i < opts.row; i++) {
                table.append(methods.makeRow(i));
            }
            this[opts.add](table);
        },
        makeRow: function(i) {
            var L = methods.letter(i);
            return $('<tr />', {
                    html: $('<td />').duplicate(opts.cols - 1)
                }).duplicate(2)
                .first()
                .find('td').each(function(i, el) {
                    $(el).html(L + '<sub>' + i + '</sub>');
                })
                .end()
                .prepend($('<td />', {
                    attr: {
                        rowspan: 2
                    },
                    text: L
                })).end();
        },
        letter: function(i) {
            var start = 65;
            return String.fromCharCode(i > start ? start : start + i);
        }
    };
    $.fn.duplicate = function(count) {
        var tmp = [];
        for (var i = 0; i < count; i++) {
            if (this[0].tagName === 'TD') {
                this.text(i);
            }
            $.merge(tmp, this.clone().get());
        }
        return this.pushStack(tmp);
    };
    $.fn.generateTable = function(o) {
        return methods.init.apply(this, arguments);
    };
}(jQuery));
Использование:
JavaScript
1
2
3
4
5
6
7
8
$('form').on('submit', function(e) {
    e.preventDefault();
    $('output').generateTable({
        row: $('#rows', this).val(),
        cols: $('#cols', this).val(),
        add: 'html' /* или append, prepend и т.д. */
    });
});
1
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
24.07.2016, 22:23  [ТС]
Благодарю.
Цитата Сообщение от Lazy_Den Посмотреть сообщение
а как со строками быть? И откуда будут браться "Вместо 0 любые числа"?
Строк всегда 4 (не считая 1 столбец-"заголовок"), т.е. функционал добавления строк мне по сути и не нужен.
А вот вместо 0 необходим функционал , чтобы пользователь мог сам вводить туда числа.
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
24.07.2016, 22:29
Цитата Сообщение от MrSmitt Посмотреть сообщение
чтобы пользователь мог сам вводить туда числа
А если точнее? В какой момент он будет вводить, каким способом?
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
25.07.2016, 16:43  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
В какой момент он будет вводить, каким способом?
После того как пользователь ввёл кол-во столбцов и создалась таблица, выбирая ячейки с "0" (в принципе 0 можно не заполнять, а оставить пустые места ну да ладно) он ручками с клавиатуры вводит туда новые значения.
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
26.07.2016, 19:39  [ТС]
Нашёл необходимую мне реализацию , но не могу приспособить к вышенаписанному коду
Кликните здесь для просмотра всего текста

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<table border="1px">
<tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
</tr>
<tr>
    <td>4</td>
    <td>5/td>
    <td>6/td>
</tr>
<tr>
    <td>7</td>
    <td>8</td>
    <td>9</td>
</tr>
</table>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$(function()    {
    $('td').click(function(e)   {
        //ловим элемент, по которому кликнули
        var t = e.target || e.srcElement;
        //получаем название тега
        var elm_name = t.tagName.toLowerCase();
        //если это инпут - ничего не делаем
        if(elm_name == 'input') {return false;}
        var val = $(this).html();
        var code = '<input type="text" id="edit" value="'+val+'" />';
        $(this).empty().append(code);
        $('#edit').focus();
        $('#edit').blur(function()  {
            var val = $(this).val();
            $(this).parent().empty().html(val);
        });
    });
});
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
28.07.2016, 15:33  [ТС]
Спрошу просто, в теории вообще можно ли сделать изменение значений в таблице? И просто создание таблицы с заданным в html кол-ом столбцов БЕЗ плагина?

Добавлено через 17 часов 43 минуты
Форум советчиков, подскажите как получить доступ к ячейкам таблицы ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.07.2016, 15:33
Помогаю со студенческими работами здесь

Составить программу, в которой будет реализована работа с таблицей по варианту. Для работы пользователя с таблицей будет
Добрый день. Есть такое задание: Составить программу, в которой будет реализована работа с таблицей по варианту. Для работы пользователя...

Работа с таблицей в С++
Вот условие: Ввести в консоли строку из пяти символов, а затем прибавить к коду каждого символа 10, вывести новые символы на экран.

Работа с таблицей
Помогите реализовать программу, нужно параметр l занести в таблицу и чтобы его данные посчитать, а ответы в мемо выводились, Спасибо) ...

Работа с таблицей
помогите реализовать следующее есть таблица есть колонки и = дата гггг-мм-дд = задается срок годности записи в...

Работа с таблицей
Всем драсте.... Возник такой вопрос.... есть таблица и кнопка удалить столбец..... Когда пользователь нажимает на неё выдается сообщение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru