Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создание калькулятора матриц (https://javascript.ru/forum/misc/62749-sozdanie-kalkulyatora-matric.html)

Fierfoxik 27.04.2016 14:15

Создание калькулятора матриц
 
Доброго времени товарищи!Есть такое задание,сделать калькулятор который умножает матрицы,меняет местами,очищает поля и добавляет строки,столбцы.В js пока не особо силен.Может кто подсказать как привязать для начала каждый радиобатан к матрицам и как я понимаю добавлять строки и столбцы стоит через .createElement?Еще не очень понятно как добавить эл что бы в palceholder было отображено дробное число которое будет прибавлятся.И .reset работает только в формах?
собственно сам калькулятор здесь serjo96.github.io/matrix

Dilettante_Pro 27.04.2016 16:57

Fierfoxik,
В jQuery для создания элементов можно пользоваться также append() и ее разновидностями - http://jquery.page2page.ru/index.php...82%D0%BE%D0%B2

Функция reset работает для всех инпутов формы.
Использование
$('form').get(index).reset();
или
$('form').[index].reset();
где index - индекс формы в DOM - в порядке размещения.

Для привязки radio в value нужно вписать id соответствующей table матрицы

Fierfoxik 28.04.2016 12:48

Так,а как тогда привязать радиобант к кнопкам добавления и удаления?

Dilettante_Pro 28.04.2016 13:01

Fierfoxik,
Добавление и удаление тоже должно работать для соответствующих таблиц - брать id таблицы у выбранного радиобаттона

Fierfoxik 29.04.2016 15:18

Вопрос,есть
$(document).on("click",".change-mtrx", function(){
 
  $('.matrix_a').appendTo('.matrix_b_cover');
  $(".matrix_b").appendTo(".matrix_a_cover");
});

как сделать при повторном нажатии обратное действие?

Fierfoxik 29.04.2016 16:13

И по поводу добавления строк и столбцов.Получается для начала надо написать к примеру вот такую проверку radio button ну и указывать нужный баттон
$(document).ready(function(){
    var rad=document.getElementsByName('mtrx_sel');
    for (var i=0;i<rad.length; i++) {
      if (rad[i].checked) {
        alert('Выбран '+i+' radiobutton');
      }
    }

});

А уже в условии if писать обработчик клика?


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