2016-04-12 5 views
0

Mit coffeescript versuchen, ein kleines Spielbuch für die Praxis zu machen. Ich habe schon Probleme ... Ich kann nicht scheinen, dass dieser Knopf funktioniert und ich habe keine Ahnung, was ich falsch mache. Mein Code erzeugt den Text "begin", aber wenn er angeklickt wird, passiert nichts. Das Konsolenprotokoll wirft keine Fehler ...Coffeescript Erstellen einer Schaltfläche, die beim Klicken Text erstellt

http://codepen.io/bryanwillis7/pen/WwMPaw

Hier sind meine codepen die kompilierte Javascript, um zu sehen. Ich glaube nicht, es ist ein Fehler Coffee obwohl ...

+0

Es ist nicht 'onClick', aber' onclick'. –

+0

Hinterlassen Sie kein Leerzeichen zwischen dem Funktionsnamen und der öffnenden Klammer, wenn Sie funktionierende Klammern in CoffeeScript verwenden. 'f (x)' ist zufällig, aber 'f (x, y)' ist ein Syntaxfehler. –

+0

@mu ist zu kurz Vielen Dank! Das wusste ich nicht! Ich werde auf jeden Fall sicherstellen, dass diese Bereiche von jetzt an entfernt werden. – bryanwillis7

Antwort

0

Als Ismael Miguel angegeben, wenn Sie auf ‚Start‘ wird der Text nicht gedruckt, weil document.getElementById("begin").onClickdocument.getElementById("begin").onclick stattdessen sein sollte :

window.onload = -> 
    document.write ('<h1 id="begin">Begin</h1>') 

    document.getElementById("begin").onclick = -> 
    document.write ('Do you go left or right?') 
+1

(1) 'f (x)' funktioniert nur zufällig, Sie wollen 'f (x)' für diese 'write' Aufrufe. (2) Sie haben den Einzug vor dem zweiten 'document.write' weggelassen und das ändert die Bedeutung des Codes. –

+0

Ja, überraschend war mein Fehler so einfach wie .onClick zu .onclick geändert wurde. Allerdings hat Mu Recht, dass der Einzug wichtig für mich ist. Vielen Dank für die schnellen Antworten. Ich schätze das wirklich! – bryanwillis7

0

try this:

document.getElementById("begin").addEventListener "click",() => document.write ('Do you go left or right?') 
Verwandte Themen