#javascript #jquery #string #math
#javascript #jquery #строка #математика
Вопрос:
Я полный новичок в javascript, и в основном мне нужно знать, как выполнить следующую работу
Исходный рабочий код
var initial_deposit = document.querySelector('#initial_deposit'),
Но я хочу, чтобы это было значение 25% от него (очевидно, не так, как показано ниже, а просто для того, чтобы показать мыслительный процесс)
var initial_deposit = document.querySelector('#initial_deposit' / 4 '#initial_deposit'),
может ли кто-нибудь указать мне правильное направление или помочь мне со строковым синтаксисом, который мне нужен, чтобы это произошло?
Ответ №1:
При использовании document.querySelector
Метод querySelector() возвращает первый элемент, который соответствует указанным CSS-селекторам в документе.
я предложу использовать document.getElementById().value, а затем выполнить вычисления и изменить значение.
если вы получаете значение в виде строки, используйте parseInt()
Комментарии:
1. даже при изменении на getElementById из querySelector результирующий результат является неперехваченным TypeError: initial_deposit равен null, и это без добавления части caulction?
2. можете ли вы опубликовать строку getElementById? со значением внутри ()
3. var initial_deposit = document.getElementById(‘#initial_deposit’),
4. В document.getElementById() вам нужно искать идентификатор поля, а не класс CSS, поэтому, если ваше поле имеет значение initial_deposit, найдите document.getElementById(«initial_deposit») без класса символов # или . that в CSS
Ответ №2:
Вы не сказали нам, что это за тип элемента #initial_deposit
, но предполагаете, что это поле ввода:
- Проанализируйте значение
#initial_deposit
- Умножьте его на 1,25, чтобы увеличить его на 25%.
var value = parseFloat(document.querySelector('#initial_deposit').value);
var initial_deposit = value * 1.25;