Возникла проблема при написании калькулятора
for (var i = 0; i < calcBtn.length; i++){
calcBtn[i] = calcBtn.innerHTML;
calcBtn[i].onclick = function btnClick() {
+this;
console.log(typeof this);
calcInput.value += this.innerHTML;
}
}
Необходимо преобразовать объект, полученный из массива при клике, в переменную типа Number, чтобы в дальнейшем выполнить математическую операцию.
typeof this выводит object, а +this никак не преобразовывает, не могу понять почему? Помогите пожалуйста, кто знает?
var calcInput = document.getElementById("calcinput");
var calcBtn = document.querySelectorAll(".calc-btn");
for (var i = 0; i < calcBtn.length; i++){
calcBtn[i].onclick = function() {
var buttonValue = +this.innerText;
console.log(typeof buttonValue);
console.log(buttonValue);
calcInput.value += this.innerHTML;
};
}
.calc-btn
{
display:inline-block;
width:30px;
height:30px;
line-height: 30px;
border:1px solid black;
text-align:center;
}
<div class="calc-btn">1</div>
<div class="calc-btn">2</div>
<div class="calc-btn">3</div>
<div class="calc-btn">4</div>
<div class="calc-btn">+</div>
<br/>
<br/>
<input id="calcinput"/>
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Пока приложу пример на Jquery, потом на чистом Javascript, если сами не догадаетесь как переделать
здравтствуйте, не могу понять почему не происходит загрузка изображения на сайт, ошибки нет, запись ссылки в базу происходит, использую функцию...