Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2016, 17:48
Новичок на форуме
Отправить личное сообщение для Andreij45 Посмотреть профиль Найти все сообщения от Andreij45
 
Регистрация: 09.04.2016
Сообщений: 6

Дублирование результата в div
Здравствуйте. Есть очень длинный калькулятор, построенный в виде сметы. В конце сметы есть вывод результатов расчета в строке "Итого:". Результат в этой строке изменятся сразу же после ввода числа. Так как таблица вышла сильно длинная, то хочется сделать чтобы результат расчета дублировался и был привязан к правому нижнему углу экрана (предположительно в блоке div). Буду благодарен за любую помощь.

<td class="sum">
<output name="result">0</output>
</td>


Получилось не совсем то что нужно. Результат дублируется при нажатии на кнопку "Расчет". Не подскажите что нужно сделать, чтобы результат изменялся сразу же как только ввели какое-то число.
<button onclick="myFunction()">Расчет</button>
<div id="copy-result"></div>
<script>
function myFunction() {
    var x = document.getElementsByName("result")[0].value;
    document.getElementById("copy-result").innerHTML = x;
}
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2016, 12:18
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Andreij45,
А где у вас обрабатываются вводимые данные и размещается результат в output? Туда же добавьте и размещение результата в ваш div

Последний раз редактировалось Dilettante_Pro, 25.04.2016 в 12:48.
Ответить с цитированием
  #3 (permalink)  
Старый 26.04.2016, 18:02
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Andreij45,
<!DOCTYPE html>
<html>
<head>
    <title>Untitled Page</title>
</head>
<style>
    .fx
    {   position: fixed;
        border:1px solid black;
        width:50px;
    }
</style>
<script>
    window.addEventListener("DOMContentLoaded", setFixPosition);
    window.addEventListener("resize", setFixPosition); 
    function setFixPosition() {
        var elem = document.querySelector(".fx"),
            html = document.documentElement;
        elem.style.left = html.clientWidth - 52 + "px";
        elem.style.top = html.clientHeight - 20 + "px";
    };
    document.addEventListener("DOMContentLoaded", function () {
        var inps = document.querySelectorAll("input");

        for (var i = 0; i < inps.length; i++) {
            inps[i].oninput = function () {
                var sum = 0;
                for (var j = 0; j < inps.length; j++) { sum += +inps[j].value; }
                document.querySelector("output").innerText = sum;
                document.querySelector(".fx").innerText = sum;
            };
        };
    });
</script>
<body>
    <form>
    <table>
    <tr><td>Параметр 1</td><td><input type="text" value="0"/></td></tr>
    <tr><td>Параметр 2</td><td><input type="text" value="0"/></td></tr>
    <tr><td>Параметр 3</td><td><input type="text" value="0"/></td></tr>
    <tr><td>Параметр 4</td><td><input type="text" value="0"/></td></tr>
    <tr><td>Параметр 5</td><td><input type="text" value="0"/></td></tr>
    <tr><td>Параметр 6</td><td><input type="text" value="0"/></td></tr>
    <tr><td>Параметр 7</td><td><input type="text" value="0"/></td></tr>
    <tr><td>Параметр 8</td><td><input type="text" value="0"/></td></tr>
    <tr><td>Параметр 9</td><td><input type="text" value="0"/></td></tr>
    <tr><td>Результат</td><td><output name="result"></output ></td></tr>
    </table>
    </form>
        <div class="fx">0
        </div>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработчик событий для динамически добавленных элементов Tecvid Events/DOM/Window 28 25.06.2018 13:49
Показать div при наведении / jQuery updaite Элементы интерфейса 4 28.07.2014 03:45
После загрузки файла, открывает новую страницу, вместо вставки результата в DIV 4y4yHDRA AJAX и COMET 16 13.10.2013 21:31
Autocomplete вывод результата в div darl jQuery 1 14.09.2012 12:57
Проблемка с отправкой данных на сервер и выводом результата в div leonid12345 AJAX и COMET 12 11.05.2012 00:11