JavaScript

Здравствуйте помогите с Java в HTML

Мне понадобился калькулятор что бы получить общую сумму я примерно набросал но есть моменты которые я не смог сделать помогите
1)Нужно при нажатий кнопки remove что бы в тексте внутри ячейках удалилась запятая (,)
2)При нажатий на кнопку очистить что бы все ячейки были пустыми
AH
Aleksandr Hohlov
209
Во первых не Java, а Javascript
Во вторых вот это вот:
var num1 = Number(document.getElementById("num1").value);
var num2 = Number(document.getElementById("num2").value);
var result = num1 + num2 + num3 +..
- лютая дичь
Не так это делается. Есть такие понятия как массив и цикл
https://jsfiddle.net/j2dy0gbq/5/
Полям ввода задаем класс inp, кнопке id='but', пустому параграфу для вывода id='p'
И пишем вот такой коротенький скрипт
>>>
let inp = Array.from(document.querySelectorAll('.inp'))
but.onclick = function(){
let res = 0;
for(let i = 0; i < inp.length; i++){
res += parseFloat(inp[i].value)
}
p.innerHTML = res
}
Александр Прилуцкий
Александр Прилуцкий
80 431
Лучший ответ
Aleksandr Hohlov Как я сказал ранее я не особо опытен в написаний тегов я еще новичок и я попробовал ваш код
1)если не все 3 формы заполнить ничего не будет работать (я специально взял 10 ячеек запас где то больше операций где то меньше)
2)нет функции очистить поля
3)и самое главное что нет функций удаление запятой
скажем есть выгрузка с базы там сумма стоит 25,550.54 (то есть сумма вышла двадцать пять тысяч пятьсот пятьдесят рублей, 54 копейки) нужно что бы при нажатий между 25 и 550 удалилась запятая
странно... почему одна кнопка с английской надписью, а другая в типа русской, написанной с ошибкой...
Муса Балаев
Муса Балаев
77 529
Aleksandr Hohlov теги находил в интернете это черновик
Убрать запятые можно через метод replace
'190,124.23'.replace(',', '') // выведет 190124.23
После этого приводишь к типу числа через Number('190124.23') и складываешь через цикл, как выше написали.
Очистка полей делается через form.reset() на клик, для этого нужно все поля ввода и кнопки обернуть в форму. Всегда стоит создавать форму, даже если поле ввода всего одно и одна кнопка.
Ну и в общем советы для развития.
Удалить notepad и поставить VSCode.
Не подключать скрипт в начале body, только перед закрывающим тегом. Не писать скрипт внутри тега, это такая же хрень, как стили писать внутри тега style. Так же не стоит подключать библиотеку для такой простой вещи. JQuery в принципе не стоит подключать в 2022 году, ты просто не научишься на нормальном JS писать.
Ровно значит не криво. Ты имеешь в виду равно.
Андрей Шадов
Андрей Шадов
79 901
Aleksandr Hohlov 1)Можете написать как это будет выгладить я сколько не пытался у меня не получилось метод replace сделать
2)на счет кнопки понял спасибо что объяснили я забыл в форму все вложить
3)VSCode попробую если честно для моего опыта он намного сложнее
4)подключать теги в конце понял спасибо
5)если не подключать библиотеку почему то у меня ничего не работает
6)Да на счет равно там стояло на каком то другом языке я через переводчик перевел и как бы так вышло :-)