С мир на белкарт тоже комиссии вводят?

|
web1developer 2022-07-02 01:36:11
gergeorg 2022-07-02 01:35:37
Ты чего?)

Ненасытный

web1developer 2022-07-02 01:36:23
Как ты все в себе умещаешь
web1developer 2022-07-02 01:36:45
А я и не умещаю, да ?)
gergeorg 2022-07-02 01:36:55
web1developer 2022-07-02 01:36:45
А я и не умещаю, да ?)

Именно)

web1developer 2022-07-02 01:37:13
Говорит человек, у которого более 100 курсов на юдеми
Никита Зимин 2022-07-02 10:41:01
gergeorg 2022-07-02 00:32:46
с мир на белкарт тоже комиссии вводят?

Судя по текущим формулировкам и ответам техподдержки банков, как раз ради этого все и задумывалось. Я перегнал все лишние деньги в пятницу, теперь осталось надеяться, что их санкциями не обложат)

askopbinka 2022-07-02 18:08:54
Подскажите как сделать калькулятор для сайта. Что бы при нажатии на определенные выбранные составляющие складывалась сумма и выводилась
Oleg Kravchenko 2022-07-02 18:15:15
Делаешь в вёрстке форму с полями ввода (метраж-вес), выпадающими списками (например, выбор материала), чекбоксами (включать какую-то дополнительную опцию или нет).
После заполнения полей жмёшь на кнопку, собираешь данные из полей, валидируешь их (что есть все необходимые и в нужном виде) и делаешь вычисления.
Можно обойтись без кнопки — при соблюдении каких-то минимальных условий (например, заполнены метраж и выбрана базовая комплектация) срабатывает функция расчёта.
Это в общих чертах. Попробуй поискать на «калькулятор на сайт».
askopbinka 2022-07-02 18:16:34
Oleg Kravchenko 2022-07-02 18:15:15
Делаешь в вёрстке форму с полями ввода (метраж-вес), выпадающими списками (например, выбор материала), чекбоксами (включать какую-то дополнительную опцию или нет).
После заполнения полей жмёшь на кнопку, собираешь данные из полей, валидируешь их (что есть все необходимые и в нужном виде) и делаешь вычисления.
Можно обойтись без кнопки — при соблюдении каких-то минимальных условий (например, заполнены метраж и выбрана базовая комплектация) срабатывает функция расчёта.
Это в общих чертах. Попробуй поискать на «калькулятор на сайт».

Искал там все не совсем подходит

WebDev0_1 2022-07-02 18:16:42
А если использовать eval()?
Oleg Kravchenko 2022-07-02 18:18:02
Калькулятор часто вещь оригинальная и зависит от товара-услуг. Врядли есть универсальный. Всё равно надо будет понять подход и писать свой по данным тебе требованиям (материалы-метраж-веса-и т.д.), а также предоставленным формулам расчёта.
askopbinka 2022-07-02 18:19:11
Может кто помочь или лучше научить? Если нужно я заплачу
WebDev0_1 2022-07-02 18:19:42
Вот я делал простенький https://github.com/ilyaa123/Calculator

GitHub — ilyaa123/CalculatorGitHub
Contribute to ilyaa123/Calculator development by creating an account on GitHub.
Oleg Kravchenko 2022-07-02 18:23:06
На некоторых курсах этому учат.
В принципе, это не сложно. Но, как я выше написал, это часто индивидуально.
Вот код калькулятора на 4 селектора и он совсем не страшный. Но он подогнан под конкретную вёрстку, т.е. особого смысла в нём для другого сайта нет:
import { debounceUserInput } from ‘./utils’
import { animateCalc } from ‘./animate’

export const calc = (options = {}) => {
const {
price = 100,
lsKey = ‘lsKey’,
selectorBlock,
selectorType,
selectorMaterial,
selectorSquare,
selectorTotal,
} = options

const calcBlock = document.getElementById(selectorBlock)
const calcType = document.getElementById(selectorType)
const calcMaterial = document.getElementById(selectorMaterial)
const calcSquare = document.getElementById(selectorSquare)
const calcTotal = document.getElementById(selectorTotal)

const saveToLocalStorage = (key, value) => {
localStorage.setItem(key, value)
}
const clearLocalStorage = (key) => {
localStorage.removeItem(key)
}

const countCalc = () => {
clearLocalStorage(lsKey)

const typeValue = calcType.options[calcType.selectedIndex].value
const materialValue =
calcMaterial.options[calcMaterial.selectedIndex].value || 1
const squareValue = calcSquare.value
let total = 0

if (!typeValue || !squareValue) {
calcTotal.value = »
}

if (typeValue && squareValue) {
total = price * typeValue * materialValue * squareValue
animateCalc(total, calcTotal)
saveToLocalStorage(lsKey, total)
}
} // end countCalc

calcBlock.addEventListener(‘input’, (e) => {
if (e.target.matches(‘select, input’)) {
debounceUserInput(countCalc)
}
})
}

Oleg Kravchenko 2022-07-02 18:24:50
Вот так он запускался:
import { calc } from ‘./modules/calc’

const price = 100
const lsKey = ‘calc-total’

calc({
price,
lsKey,
selectorBlock: ‘calc’,
selectorType: ‘calc-type’,
selectorMaterial: ‘calc-type-material’,
selectorSquare: ‘calc-input’,
selectorTotal: ‘calc-total’,
})

askopbinka 2022-07-02 18:28:59
Спасибо
askopbinka 2022-07-02 18:29:09
Буду сидеть разбираться
Oleg Kravchenko 2022-07-02 18:30:26
Да это для пример, что не так уж это и страшно. Разбираться не стоит — не видя вёрстку ты врядли поймёшь в чём дело. Да и дополнительные вещи (валидация полей, например) делались в других модулях.
Oleg Kravchenko 2022-07-02 18:32:01
А вообще, пошерсти по бесплатным интенсивам здесь же. Может быть где-то в описании какого-нибудь интенсива будет простенький калькулятор. Там надо общий принцип понять, а потом только руку набивать.
askopbinka 2022-07-02 18:35:06
Суть бы понять от чего идёт и к чему
|