#html
Вопрос:
Я не понимаю, почему эта функция не изменяет значение num каждый раз, когда я нажимаю кнопку. в принципе, я хотел сделать счетчик, который добавляет его в div каждый раз, когда я нажимаю кнопку.
<div class="elements" id="txtthrow">0</div>
<button class="button1" id="buttonNewHand" onclick="newFaceTot()">new<br>number</button>
//————————————————————————
refthrow = document.getElementById("txtthrow");
function newFaceTot(){
numberChanged();
}
function numberChanged(){
var num = parseInt(refthrow.value, 10);
refthrow.innerHTML = changeNumber(num);
}
function changeNumber(num){
num = num 1;
return num;
}
Ответ №1:
Значение имеют только элементы формы (например, ввод/выбор/область текста). Для использования других элементов innerHTML
или innerText
для получения содержимого.
const refthrow = document.getElementById("txtthrow");
function newFaceTot() {
numberChanged();
}
function numberChanged() {
var num = parseInt(refthrow.innerText, 10);
refthrow.innerHTML = changeNumber(num);
}
function changeNumber(num) {
num = num 1;
return num;
}
<div class="elements" id="txtthrow">0</div>
<button class="button1" id="buttonNewHand" onclick="newFaceTot()">new<br>number</button>
Следовательно, атрибут value был undefined
. И parseInt(undefined)
есть NaN
(не число).