因此,我已將所有數字都分配給了一組數字,而我的所有操作員都將操作員分配給了一些特定於其操作的id。每個項目都在一個div標籤內。這裏JavaScript計算器 - 如何獲得輸入字段的數字?
完整數據:jsfiddle
<div class="number clear" id="clear"><h1>C</h1></div>
<div class="number" id="entry"><input type="number"></div>
<div class="number seven"><h1>7</h1></div>
<div class="number eight"><h1>8</h1></div>
<div class="number nine"><h1>9</h1></div>
<div class="operate divide" id="divide"><h1>/</h1></div>
所以上面的只是在HTML的一瞥。我的CSS工作得很好,但我正在努力與JavaScript。我已經放入了一個for循環來從HTML中的所有數字中提取一個用於onclick的addEventListener。我對for循環感到自信,但我肯定是錯的。 現在,我有以下幾點:
let number = document.getElementsByClassName("number");
let operate = document.getElementsByClassName("operate");
let entry = document.getElementById("entry");
let clear = document.getElementById("clear");
let sub=document.getElementById("sub");
let multiply = document.getElementById("mul");
let divide = document.getElementById("divide");
let add = document.getElementById("plus");
for (let i=0; i<numbers.length; i++) {
numbers[i].addEventListener("click", function(entry)){
let inputValue = entry[0].innerHTML;
let buttonValue = this.html;
if (buttonValue === "C") {
entry[0].innerHTML = "";
} else {
entry[0].innerHTML += buttonValue;
}
}
}
function (entry){
}
我知道我需要運行在一個函數的循環,但對我的生活,我畫坯,以什麼進入到從DIV推值進入計算的輸入字段。現在,如果我點擊任何按鈕沒有任何反應,顯然沒有任何功能。任何有關如何調整,以獲得一些東西填充的見解將不勝感激。
你應該真的學會調試。控制檯顯示基本的語法錯誤。先解決這些問題。 – trincot
正式注意。另一組眼睛在這裏真的幫助。 – user8387535