Я пытаюсь сделать простой калькулятор. У меня есть div, называемый результатом, который я вызвал в jQuery. Всякий раз, когда я нажимаю кнопку (число), я хочу, чтобы это значение добавлялось к строке. После того, как у меня есть строка типа «5 + 2 + 3», я хочу изменить ее на выражение, а затем вернуть результат.jQuery: Добавить в html строку при нажатии на кнопку
На данный момент все, что я хочу, это добавить значение кнопки в строку.
http://codepen.io/kreitzo/pen/RapEqp
index.html
<div id="calculator">
<button class="value">1</button>
<button class="value">2</button>
<button class="value">3</button>
<button class="value">4</button>
<button class="value">5</button>
<button class="value">6</button>
<button class="value">7</button>
<button class="value">8</button>
<button class="value">9</button>
<button class="value">0</button>
<button class="value">+</button>
<button class="value">-</button>
<button class="value">÷</button>
<button class="value">*</button>
<div id="result"></div>
</div>
script.js
$(document).ready(function(){
var string = $("#result");
string = "";
$(".value").click(function(){
string += $(this).toString();
});
});
Отлично, вы знаете, почему цепочка не работает при использовании более одного уникального символа оператора? Например: 2 + 2 + 2 = 6, но 2 * 2 + 2 = 4 – Apswak
Поскольку я не реализовал логику умножения. Решение только для добавления, а не для других, как я упоминал в решении, и я думаю, это то, о чем вы просили. – DinoMyte
А, я не видел комментария. Благодаря! – Apswak