Nak klik butang dan kira kuantiti tapi tak berkesan. dan mesej ralat: Uncaught ReferenceError: cnt tidak ditakrifkan Ini kod saya:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Make777</title> <link rel="stylesheet" href="./style.css"> </head> <body> <button type="button" class="btn-click" onclick="dongjak_button();">CLICK</button> <span>You Clicked This Button <span id="number"></span>Times!!!!!!</span> <script src="./script.js"></script> </body> </html>
"use strict"; function dongjak_button(){ cnt = 0; cnt++; document.getElementById("number").value = cnt; }
Bantuan. Saya mahu pembolehubah cnt
sah. dan dipaparkan pada html
Anda mesti menggunakan
var
或let
untuk mengisytiharkan pembolehubah JavaScript.Ketahui lebih lanjut di sini: https://www.w3schools.com/js/js_variables.asp
Kod masih tidak berfungsi kerana anda perlu mendapatkan kiraan daripada
#number
dahulu.Anda berada dalam mod ketat dan belum mengisytiharkan pembolehubah
cnt
. Lihat dokumentasi MDN.Anda juga tidak boleh menukar
nilai
padaspan
— anda memerlukantextContent
. Selain itu,span
上的value
— 您需要textContent
。而且,您的cnt
anda ditetapkan semula setiap kali, jadi anda perlu menyimpan pembolehubah di luar fungsi. Keseluruhannya:You Clicked This Button Times!!!!!!