Ez mit jelent? Hogy tudom megoldani? Uncaught ReferenceError: n1 is not defined at HTMLButtonElement.onclick (index.html:8)
Itt a kód: <!doctype html>
<html lang="hu">
<head>
<meta charset="utf-8"/>
<title>Számológép</title>
</head>
<body>
<button onclick="n1">1</button>
<button onclick="n2">2</button>
<button onclick="n3">3</button>
<button onclick="n4">4</button>
<button onclick="n5">5</button>
<button onclick="n6">6</button>
<button onclick="n7">7</button>
<button onclick="n8">8</button>
<button onclick="n9">9</button>
<button onclick="n0">0</button>
<input type="text">
</body>
<script>
function n1(){
var asd("asd")
alert(asd);
}
</script>
</html>
Nem jól adtad meg a változót.
var asd("asd")
helyett
var asd = "asd";
Csak n1 függvény van definiálva, a többi n2..n0. nincs. De az n1 is rosszul van megadva: <button onclick="n1">1</button>
Így kellene: <button onclick="n1()">1</button>
onclick="n1"
helyett
onclick="n1()"
Ugyanis az onclick attribútum egy függvényt várna, nem egy, a függvényt visszaadó kifejezést.
Egyébként - ha szépen akarod csinálni - javaslom e szerint:
átalakítani:
1. A DOCTYPE megadása a szabvány szerint kötelező - a HTML-ellenőrző eszköz ( [link] ) riaszt érte.
2. A <script> taget tedd a <body> elemen belülre a </body> elé.
3. Javasolt minél jobban elszeparálni a HTML struktúrát a Javascript kódtól (és a CSS stíluslaptól) - szóval Javascript kód csak a <script> elemen belül (vagy külső Javascript-állományban) legyen, onnan hivatkozz a HTML-elemekre (erre ott a getElementsByTagName(), a getElementsByClassName(), getElementById, a querySelector() és a querySelectorAll() metódusok) [ [link] ]
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!