Size: a a a

jQuery — русскоговорящее общество

2020 January 27

К

Кодер in jQuery — русскоговорящее общество
Обыно следил за изменениями так:
$(document).on('keyup', '#tbl1 td input', function() {
   $('#a1').val(parseFloat($('#a2').val()) + parseFloat($('#a3').val()))
});
Но это жутко неудобно когда много формул.
источник

J

Johnny in jQuery — русскоговорящее общество
Данил Васильевич
В качестве интерфейса могу предложить
https://jquery-plugins.net/x-spreadsheet-web-based-javascript-spreadsheet
Отрисовка таблицы на canvas. Просто и удобно ненужно DOM дерево заполнять Все в js
топ
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Обыно следил за изменениями так:
$(document).on('keyup', '#tbl1 td input', function() {
   $('#a1').val(parseFloat($('#a2').val()) + parseFloat($('#a3').val()))
});
Но это жутко неудобно когда много формул.
так вы следите за нажатием. и если сделаете вывод то увидите в консоле что то типо
п
пр
при
прив
приве
привет
оно ваам надо ?
сли использовать .change () то вы получите конечный результат. Привет
источник

К

Кодер in jQuery — русскоговорящее общество
Да это без проблем, то же самое:
$(document).on('change', '#tbl1 td input', function() {
   $('#a1').val(parseFloat($('#a2').val()) + parseFloat($('#a3').val()))
});
источник

J

Johnny in jQuery — русскоговорящее общество
Кодер
Обыно следил за изменениями так:
$(document).on('keyup', '#tbl1 td input', function() {
   $('#a1').val(parseFloat($('#a2').val()) + parseFloat($('#a3').val()))
});
Но это жутко неудобно когда много формул.
есть ощущения, что знаний все-таки немного не хватает)
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Да это без проблем, то же самое:
$(document).on('change', '#tbl1 td input', function() {
   $('#a1').val(parseFloat($('#a2').val()) + parseFloat($('#a3').val()))
});
ну а в чем загвоздка то?
источник

К

Кодер in jQuery — русскоговорящее общество
Загвоздка в количестве строк кода
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Johnny
есть ощущения, что знаний все-таки немного не хватает)
😂👍
источник

К

Кодер in jQuery — русскоговорящее общество
я PHP кодер, но с jQuery давно работаю
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Загвоздка в количестве строк кода
несколько тысяч для начала а для формул и прочего функционала * на количество буквы в задаче )))
источник

К

Кодер in jQuery — русскоговорящее общество
таких страниц с таблицами несколько десятков будет - это можно целый месяц сидеть одни формулы отрисовывать ))
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Как из объекта заполнить поля понятно. Как дальше следить за изменениями полей - вот это интересно.
так же можно следить за изменением в объекте и своевременно делать пересчет
https://api.jquery.com/jQuery.proxy/
источник

J

Johnny in jQuery — русскоговорящее общество
Кодер
таких страниц с таблицами несколько десятков будет - это можно целый месяц сидеть одни формулы отрисовывать ))
не хватит, я думаю
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
таких страниц с таблицами несколько десятков будет - это можно целый месяц сидеть одни формулы отрисовывать ))
Хоть 1000 таблиц вам то достаточно сделать 2 и научить их работать сообща.
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Johnny
не хватит, я думаю
да не по силам задачка))) Хотя раньше на таблицах делали интернет магазины и даже игры, видел сделанаю на таблице)))
Сейчас проще канва пару плагинов работы на пару дней... И свой exels на сайте.
источник

К

Кодер in jQuery — русскоговорящее общество
Не все так просто. Таблицы даются в виде excel-файлов. Если в мой компоненте не будет поддерживать формулы такие как прописанные в этом excel-файле, то вручную это долго будет руками писать. Проще было бы если компонент поддерживал задание формулы сразу в объекте и в дальнейшем использовал ее при изменении значений в таблице:
dataObject = [
 {
   id: 1,
   a1: 10,
   a2: 4,
   a3: 6,
   formula: A2+A3
 },
 ...
]
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Не все так просто. Таблицы даются в виде excel-файлов. Если в мой компоненте не будет поддерживать формулы такие как прописанные в этом excel-файле, то вручную это долго будет руками писать. Проще было бы если компонент поддерживал задание формулы сразу в объекте и в дальнейшем использовал ее при изменении значений в таблице:
dataObject = [
 {
   id: 1,
   a1: 10,
   a2: 4,
   a3: 6,
   formula: A2+A3
 },
 ...
]
Вам один фиг экспортировать из exl в обьект занести теже данные в таблицы, рисуете на canvas там нет dom дерева и привычных классов там есть обьекты создайте обьект с именем A2 и A3 и подсчет формулы будет брать значения из объектов.
https://developer.mozilla.org/ru/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript
источник

К

Кодер in jQuery — русскоговорящее общество
Интересно, спасибо, попробую.
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Интересно, спасибо, попробую.
Удачи....
источник

m

mklftw in jQuery — русскоговорящее общество
В $("div").find("span") можно выбрать 2 элемент?
Например: $("div").find("span")[2]
источник