2016-04-12 22 views
0
window.onload = -> 
    document.write ('<h1 id="begin">Begin</h1>') 

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

練習用の小さなゲームブックを試してみるためにcoffeescriptを使用してください。私はすでに問題を抱えています...私はこのボタンを働かせることはできませんし、私が間違っていることを知りません。私のコードは "begin"というテキストを作成しますが、クリックすると何も起こりません。コンソールログはここで...クリックしてテキストを作成するボタンを作成するCoffeescript

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

をすべてのエラーを投げていないコンパイルされたJavaScriptを見て、私のcodepenです。 document.getElementById("begin").onClickではなくdocument.getElementById("begin").onclickする必要がありますので、テキストが印刷されていません「開始」

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

これは 'onClick'ではなく' onclick'です。 –

+0

CoffeeScriptで関数呼び出し括弧を使用するときは、関数名と開始括弧の間にスペースを入れないでください。 'f(x)'は偶然に問題ありませんが、 'f(x、y)'は構文エラーです。 –

+0

@muが短すぎます ありがとうございました!私はそれを知らなかった!私は間違いなく今からそれらのスペースを削除することを確認します。 – bryanwillis7

答えて

0

イスマエル・ミゲルが述べたように、あなたがクリックしたときに:私は

+1

(1) 'f(x)'は偶然にしか働かないので、それらの 'write'呼び出しでは' f(x) 'が必要です。 (2)2番目の 'document.write'の前にインデントを残しておけば、コードの意味が変わります。 –

+0

ええ、驚いたことに、私の間違いは.onClickが.onclickに変更されたのと同じくらいシンプルでした。しかし、Muは私が維持するためにインデントが重要であるという点で正しいです。 迅速な対応に感謝します。ほんとうにありがとう! – bryanwillis7

0

はこれを試して...それはしかしCoffeeScriptのエラーだとは思いません:

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

    document.getElementById("begin").onclick = -> 
    document.write ('Do you go left or right?') 
関連する問題