Kezdőoldal » Számítástechnika » Programozás » Ez mit jelent? Hogy tudom...

Ez mit jelent? Hogy tudom megoldani? Uncaught ReferenceError: n1 is not defined at HTMLButtonElement.onclick (index.html:8)

Figyelt kérdés

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>



2021. jan. 8. 15:28
 1/7 anonim ***** válasza:

Nem jól adtad meg a változót.

var asd("asd")

helyett

var asd = "asd";

2021. jan. 8. 15:45
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Első, köszi, eltűnt a hibaüzenet, de továbbra sem működik :c
2021. jan. 8. 15:48
 3/7 anonim ***** válasza:

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>

2021. jan. 8. 15:55
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

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.

2021. jan. 8. 15:57
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
Köszönöm a segítséget, működik :)
2021. jan. 8. 16:08
 6/7 anonim ***** válasza:

Egyébként - ha szépen akarod csinálni - javaslom e szerint:

[link]

á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] ]

2021. jan. 8. 16:27
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Hatodik, köszi ez tényleg szép megoldás, viszont a doctype meg volt adva. :D
2021. jan. 8. 16:45

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!