Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.03.2017, 00:11
Интересующийся
Отправить личное сообщение для DeathDji Посмотреть профиль Найти все сообщения от DeathDji
 
Регистрация: 20.02.2017
Сообщений: 18

JS добавление img
--

Последний раз редактировалось DeathDji, 09.03.2017 в 01:27.
Ответить с цитированием
  #2 (permalink)  
Старый 07.03.2017, 00:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

DeathDji,
где код?
Ответить с цитированием
  #3 (permalink)  
Старый 07.03.2017, 00:35
Интересующийся
Отправить личное сообщение для DeathDji Посмотреть профиль Найти все сообщения от DeathDji
 
Регистрация: 20.02.2017
Сообщений: 18

--

Последний раз редактировалось DeathDji, 09.03.2017 в 01:28.
Ответить с цитированием
  #4 (permalink)  
Старый 07.03.2017, 00:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

DeathDji,
строку 48 заменить на строку 61
Ответить с цитированием
  #5 (permalink)  
Старый 07.03.2017, 01:12
Интересующийся
Отправить личное сообщение для DeathDji Посмотреть профиль Найти все сообщения от DeathDji
 
Регистрация: 20.02.2017
Сообщений: 18

ой 48 строка вообще не знаю откуда взялась. Я почти уверен, что проблема в строках 1-7. Думаю она вызывает еще несколько раз весь скрипт. Но, что тут убрать.
'change input'
так то он работает, но правильней наверное
"change","input"
тогда чет начинает портачить. А может, что-то с
each
не так?
Ответить с цитированием
  #6 (permalink)  
Старый 07.03.2017, 01:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

DeathDji,

$(function() {
    $('#load').on('change input', function() {
        var e = $(this.elements),
            v, f, s = 0, o = $('#info');
        e.filter('[required]').each(function() {
            f = this.name;
            this.value = v = +$.trim(this.value) || this.min;

            //s += e.filter('[name="vidlesov"]:checked').data('price') * v;
            var i = document.form1.i.value,
                h = document.form1.h.value;
            if (i % 3 > 0) {
                --i;
            }
            if (i % 3 > 0) {
                --i;
            }
            if (h % 2 > 0) {
                --h;
            }
            var el = document.querySelector('[name="vidlesov"]:checked');
            var cena = {"1" : 100, "2" : 200, "3" : 300, "4" : 400}[el.value];
            var section, yarus, itog;
            yarus = document.form1.yarus.value;
            section = (h / 2) * (i / 3);
            var yarus1 = i / 3;
            var sectionYarus = yarus * yarus1;//цена ригели = 30р за шт, настил = 50р за шт
            var sectionYarus1 = (sectionYarus * 60) + (sectionYarus * 150);

            var solid1 = section * 65;//65p цена одной сплошной
            //80р цена одной шахматы
            var chess = (Math.floor(section / 2)) * 65 + (Math.ceil(section / 2)) * 80;
            var el1 = document.querySelector('[name="connect"]:checked');
            var connection = {"1": chess, "0": solid1} [el1.value];

            var ascent = document.form1.ascent.value;// price ascent 70p шт
            ascent = ascent * 70;

            var el2 = document.querySelector('[name="support"]:checked');
            var support1 = (yarus1 + 1) * 2 * 120;//120Р цена за 1 опору
            var supports = {"1": support1, "0": 0}[el2.value];

            var el3 = document.querySelector('[name="bracket"]:checked');
            var bracket1 = ((i / 3) + 1) * (h / 2) / 2;
                bracket2 = (bracket1 ^ 0) * 30;//30 цена за 1 шт
            var bracket = {"1": bracket2, "0": 0}[el3.value];
            itog = cena + sectionYarus1 + ascent + connection + supports + bracket;
            });
            var di = document.createElement("img");
            var imgContainer = document.getElementById('sect');
            di.src = 'images/di.png';
            //did.appendChild(di);
            di.onload = function () {
                imgContainer.appendChild(di);
            };
            console.log(di.src);
            o.text(itog)
        });


    })
Ответить с цитированием
  #7 (permalink)  
Старый 07.03.2017, 01:39
Интересующийся
Отправить личное сообщение для DeathDji Посмотреть профиль Найти все сообщения от DeathDji
 
Регистрация: 20.02.2017
Сообщений: 18

Воу спасибо большое. Все работает.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление, изменение, удаление данных через JS Арсений JustPuk Общие вопросы Javascript 2 27.04.2015 09:46
Пример тестовых заданий на js junior elshaarawy Учебные материалы 3 26.03.2015 15:17
добавление html в js soltx Элементы интерфейса 6 10.03.2015 22:50
JS IE8 добавление ссылки с якорем в историю mat_ppc Internet Explorer 0 21.01.2011 22:38