1

Тема: Як рахувати результат вразовуючи к-сть сторінок на листі?

Доброго часу доби. Виникла проблема. Як рахувати результат вразовуючи к-сть сторінок на листі. Якщо вибрано 2, то результат ділиться на 2, якщо 4, то ділиться на 4. Не вдається все це "синхронізувати", щоб працювало разом з копіями і адекватно відображало відходячи від стартового результату.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <p>Копії: <input name="count_copy" type="number" id="copy" min="1" max="25" placeholder="1" value="1" /></p>
    <p>К-сть сторінок на листі: 
        <select id="paper_select" name="paper_select">
           <option value="1">1</option>
           <option value="2">2</option>
           <option value="4">4</option>
           <option value="6">6</option>
        </select></p>
    <p>Результат: <span id="result"></span> грн.</p>
    <script type="text/javascript">
    stock_price = 17;
    document.getElementById('result').innerHTML = stock_price;
    document.getElementById("copy").oninput = function() {
       copy = this.value;
       price = stock_price;
       price = price * copy;
       document.getElementById('result').innerHTML = price;
       price = stock_price;
    }
    </script>
</body>
</html>

2

Re: Як рахувати результат вразовуючи к-сть сторінок на листі?

    stock_price = 17;
    document.getElementById('result').innerHTML = stock_price; //краще викликати функцію обліку наприкінці чи прописати в HTML-і
    document.getElementById("copy").oninput = function() { //цю функцію доведеться навішувати на 2 обробники
       copy = this.value; //тому тут має бути не this
       price = stock_price; 
       price = price * copy; //нащо був потрібен попередній рядок?
       document.getElementById('result').innerHTML = price;
       price = stock_price;//а це нащо?
    }

Ось вам:
https://jsfiddle.net/8sjfurua/

Подякували: RatZingar1

3

Re: Як рахувати результат вразовуючи к-сть сторінок на листі?

koala, велике Вам спасибі.