document.write дописать другой скрипт внутри while

Тема в разделе "JavaScript", создана пользователем silmarion, 2 июн 2014.

Модераторы: ZiX
  1. silmarion

    silmarion

    Регистр.:
    21 июн 2012
    Сообщения:
    195
    Симпатии:
    19
    Добрый день, есть такой вот нестандартный вопрос
     
  2. NDK13

    NDK13 Создатель

    Регистр.:
    31 авг 2012
    Сообщения:
    36
    Симпатии:
    14
    Код:
    <html>
    <head>
    <script type="text/javascript">
    function calc() {
        var tbs = document.getElementById("calc").getElementsByTagName("INPUT");
            var price = 0;
            var currentValue=0;
        for (var k in tbs) {
    
    
                    currentValue = parseInt(tbs[k].value);
                    if(isNaN(currentValue)){currentValue = 0;}
    
            if (tbs[k].type == "checkbox" && tbs[k].checked == true){
    
                       price += currentValue;
                    }
            if (tbs[k].type == "text"){
    
                       price += currentValue;
                    }
        }
            result.innerHTML = price;
        return true;
    }
    </script>
    </head>
    
    <body>
    
    
    <div id="calc">
    <input type="checkbox" onchange="calc()" value="1" />
    <input type="checkbox" onchange="calc()" value="2" />
    <input type="checkbox" onchange="calc()" value="3" />
    <input type="checkbox" onchange="calc()" value="4" />
    <input type="checkbox" onchange="calc()" value="5" />
    
    <input type="text" size = "1" value="" onchange="calc()" />
    <input type="text" size = "1" value="" onchange="calc()" />
    
    </div>
    <div>Total: <span id="result">0</span> руб.</div
    </body>
    </html>
    В общем полей может быть сколько угодно, и необязательно ID у них задавать. Берутся все значения внутри DIV calc, и суммируются в зависимости от признака.
     
    silmarion нравится это.
  3. silmarion

    silmarion

    Регистр.:
    21 июн 2012
    Сообщения:
    195
    Симпатии:
    19
    О да, то что нужно

    еще вопрос

    <td>
    название
    </td>
    <td>
    галочка или поле text
    </td>
    <td>
    цена
    </td>
    <td>
    Стоимость
    </td>


    Цена, название, инпут или чекбокс берется из бд

    Можно ли сделать, чтобы в последнем поле "Стоимость"

    Если чекбокс, то выводило цену

    Если инпутбокс, то выводило цену умноженную на число в инпут

    И соответственно тотал считало исходя из колонки стоимость