2016-07-29 38 views
-1

どうしたのですか? imTextが定義されていないというエラーが表示されます。私はいくつかの周りを検索し、それが範囲とは何かがあることがわかった? onClickイベントの使用も示唆されていないため、私がやりたいことを達成しようとするより良い方法がありますか?JS関数が定義されていません(ReferenceError)

<script> 
    function imText(text) { 
    var c = document.getElementById("canvas"); 
    var ctx = c.getContext("2d"); 
    ctx.font="20px Georgia"; 
    ctx.fillStyle="white"; 
    ctx.fillText(text, 10, 50); 
{ 
</script> 

<div class="canvas"></div> 
    <canvas id="area"></canvas> 
    <form action="text"> 
    <h2>Enter Text:</h2> 
    <input type="text" id="getText" name="text" value="bee"/><br> 

    <input type="button" value="Submit" onclick="imText(document.getElementById('getText').value)" /> 
    </form> 
+1

あなたのスクリプト( '{')の最後の文字は '}' – Iso

+1

でなければなりません。あなたは 'imText'関数を終了しているようではありません。単純なタイプミスのように見えますが、最後の '{'を '} 'に置き換えます – NewToJS

答えて

0

たぶん、この閉じ括弧:

<script> 
    function imText(text) { 
    var c = document.getElementById("canvas"); 
    var ctx = c.getContext("2d"); 
    ctx.font="20px Georgia"; 
    ctx.fillStyle="white"; 
    ctx.fillText(text, 10, 50); 
} 
</script> 
0

大したが、ミスのカップル:あなたがしているので</script>前に閉じ括弧とgetElementByIdは、「地域」ではない「キャンバス」を参照する必要がありますID "エリア" このexample link

<script> 
    function imText(text) { 
    var c = document.getElementById("area"); 
    var ctx = c.getContext("2d"); 
    ctx.font="20px Georgia"; 
    ctx.fillStyle="white"; 
    ctx.fillText(text, 10, 50); 
} 
</script> 

<div class="canvas"></div> 
    <canvas id="area"></canvas> 
    <form action="text"> 
    <h2>Enter Text:</h2> 
    <input type="text" id="getText" name="text" value="bee"/><br> 

    <input type="button" value="Submit" onclick="imText(document.getElementById('getText').value)" /> 
    </form> 

作品canvas要素を与えます

+0

あなたが提供したJFiddleリンクに余分なCSSを追加しましたので、動作させることはできますが動作しません。私のブラウザのコンソールでは、 "TypeError:nullのプロパティ 'font'を設定できません。 –

+0

これらの機能をサポートしているブラウザがわかりません。Chromeを使用していて、正常に動作しています。あなたのブラウザかもしれません。 – evilpenguin

+0

私はクロムも使用しています。 –

関連する問題