2016-07-29 196 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應引用「區域」而不是「帆布」,因爲你給canvas元素的ID爲 「區域」

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

作品在此example link

+0

我在你提供的JFiddle鏈接中添加了一些額外的CSS,所以我可以看到它工作,但它不起作用。在我的瀏覽器的控制檯中,它現在說「TypeError:無法設置null的屬性'字體'」。 –

+0

不確定哪些瀏覽器支持這些功能..我在Chrome上,它工作正常。它可能是你的瀏覽器。 – evilpenguin

+0

我也在使用chrome。 –

相關問題