亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么這個 javascript 計算器不起作用?

為什么這個 javascript 計算器不起作用?

牛魔王的故事 2022-07-21 21:02:25
  我試圖用javascript制作這個簡單的計算器。我已經檢查了類的名稱和所有的名稱,但我找不到任何問題。除了控制臺也沒有顯示任何問題,但是當我單擊按鈕時仍然沒有任何反應。這是html文件:<!DOCTYPE html><html dir="ltr">  <head>    <meta charset="utf-8">    <meta name="viewport">    <link rel="stylesheet" href="style.css">    <title>Calculator</title>  </head>  <body><section class="calculator">  <form>    <div class="previous_op"></div>    <div class="current_op"></div></form><button  class ='clearBtn span-two'>AC</button><button class ='delBtn'>DEL</button><button class='btn btn-orange' data-num='/'>/</button><button class='btn btn-grey' data-num='1'>1</button><button class='btn btn-grey' data-num='2'>2</button><button class='btn btn-grey' data-num='3'>3</button><button class='btn btn-orange' data-num='*'>*</button><button class='btn btn-grey' data-num='4'>4</button><button class='btn btn-grey' data-num='5'>5</button><button class='btn btn-grey' data-num='6'>6</button><button class='btn btn-orange' data-num='+'>+</button><button class='btn btn-grey' data-num='7'>7</button><button class='btn btn-grey' data-num='8'>8</button><button class='btn btn-grey' data-num='9'>9</button><button class='btn btn-orange' data-num='-'>-</button><button class='btn btn-grey' data-num='.'>.</button><button class='btn btn-grey' data-num='0'>0</button><button class ='span-two equalBtn'>=</button></section>  </body>  <script src="javascript.js"></script></html>這是javascript文件:const btns = document.querySelector('.btn');const prevOp = document.querySelector('.previous_op');const currOp = document.querySelector('.current_op');const equalBtn = document.querySelector('.equalBtn');const clearBtn = document.querySelector('.clearBtn');const deleteBtn = document.querySelector('.delBtn');for (var i = 0; i < btns.length; i++) {  btns[i].addEventListener('click', function() {    let number= btns[i].getAttribute('data-num');    currOp.value += number;  })}
查看完整描述

1 回答

?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

你失蹤了三個


1) 使 querySelector 成為 Nodelist 的 querySelectorAll


2) 在 btns[i] 之外寫這個


3)初始化你的 currOp.value


const btns = document.querySelectorAll('.btn');

const prevOp = document.querySelector('.previous_op');

const currOp = document.querySelector('.current_op');

const equalBtn = document.querySelector('.equalBtn');

const clearBtn = document.querySelector('.clearBtn');

const deleteBtn = document.querySelector('.delBtn');

 currOp.value="";


for (var i = 0; i < btns.length; i++) {

  btns[i].addEventListener('click', function() {

   

    let number= this.getAttribute('data-num');

    currOp.value += number;

    currOp.innerHTML=currOp.value;

     console.log( currOp.value)

  })

}


equalBtn.addEventListener('click', function() {

  let value = eval(currOp.value);

  currOp.value = value;

  currOp.innerHTML=currOp.value;

  

})

clearBtn.addEventListener('click', function() {

  currOp.value = '';

  currOp.innerHTML='';

})

<!DOCTYPE html>

<html dir="ltr">

  <head>

    <meta charset="utf-8">

    <meta name="viewport">

    <title>Calculator</title>

  </head>

  <body>

<section class="calculator">

  <form>

    <div class="previous_op"></div>

    <div class="current_op"></div>

</form>

<button  class ='clearBtn span-two'>AC</button>

<button class ='delBtn'>DEL</button>

<button class='btn btn-orange' data-num='/'>/</button>

<button class='btn btn-grey' data-num='1'>1</button>

<button class='btn btn-grey' data-num='2'>2</button>

<button class='btn btn-grey' data-num='3'>3</button>

<button class='btn btn-orange' data-num='*'>*</button>

<button class='btn btn-grey' data-num='4'>4</button>

<button class='btn btn-grey' data-num='5'>5</button>

<button class='btn btn-grey' data-num='6'>6</button>

<button class='btn btn-orange' data-num='+'>+</button>

<button class='btn btn-grey' data-num='7'>7</button>

<button class='btn btn-grey' data-num='8'>8</button>

<button class='btn btn-grey' data-num='9'>9</button>

<button class='btn btn-orange' data-num='-'>-</button>

<button class='btn btn-grey' data-num='.'>.</button>

<button class='btn btn-grey' data-num='0'>0</button>

<button class ='span-two equalBtn'>=</button>

</section>

  </body>

</html>


查看完整回答
反對 回復 2022-07-21
  • 1 回答
  • 0 關注
  • 77 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號