Деление строки на массив
Создать одно окно в котором ты можешь вводить строку, пример:
3+5
3-5
3*5
3/5
После нажимаешь на результат и в результате выдаешь отдельно на каждой строчке:
3
+
5
Ответы (2 шт):
Автор решения: EzioMercer
→ Ссылка
Так подойдёт или надо чтобы значения вычислялись?
const input = document.querySelector('#exressions');
const calculate = document.querySelector('#calculate');
const results = document.querySelector('#results');
calculate.addEventListener('click', () => {
results.innerHTML = '';
input.value.split(' ').forEach(expression => {
const expressionLine = document.createElement('p');
expressionLine.innerHTML = `${expression} =`;
results.append(expressionLine);
});
});
<input id="exressions"/>
<button id="calculate">Show Results</button>
<div id="results"></div>
Автор решения: Евгений Колмак
→ Ссылка
Моя попытка)
const input = document.querySelector('.input');
const btn = document.querySelector('.btn');
const show = document.querySelector('.show');
btn.addEventListener('click', function () {
const values = input.value.split('');
let operator = null;
let result = null;
for (const symbol of values) {
if (symbol === '+' || symbol === '-' || symbol === '*' || symbol === '/') {
operator = symbol;
}
}
result = show.innerHTML = `${values[0]}<br>${operator}<br>${values[2]}`
})
<input type="text" class="input">
<button class="btn">Show Results</button>
<div class="show"></div>