Как передать значения в input из кнопок на нативном JS?
Делаю простенький калькулятор на нативном js.
Сам калькулятор тоже рисовался через JS.
Окошко вывода input text. Кнопки калькулятора input button со своим value.
По задумке по нажатию кнопок значения передаются в input text. Пока что не знаю как делать чтобы они набирались в одну строку.
По кнопке равно будет вызываться метод, который будет анализировать писанину в input text и после проведения расчёта в это же поле возвращать результат, стирая текущую писанину.
Так вот как на нативе передавать value кнопок в строку?
На самом деле все будет намного сложнее чем вы думаете, не даром же этот калькулятор дают почти всем новичкам.
Например, вот на вы посчитали 40+2, и у вас на дисплее 42
Но теперь при нажатии на 1 должно получиться не 421 же?
Да я когда все проверки прикинул понял, что за вечер тут не справиться)
Чтобы два знака наприме подряд не повторялись. Чтобы не было // ** ++ и тд или ещё хуже + */*
+ проверка чтобы только - мог ставиться перед числом, и ни какой другой знак.
+ тут подкинули свинью в огород, что eval использовать нельзя
По каждому клику любой кнопки должна наполняться строка. Т е если в первый раз записалось в инпут 100500, по второму клику уже в инпуте должно быть 100500100500 и тд
На каждую кнопку нужно повесить свою функцию при событии onclick.
Или даже одну функцию на все кнопки, которая будет смотреть, что за кнопка, и соответственно реагировать.
В качестве реакции - добавление в конец input новой цифры или что там у вас:
input.value = input.value + symbol;