javascript - 清除按钮不适用于我的 javascript 和 hmtl5 Canvas

标签 javascript html canvas

我对此很陌生,我正在尝试用 html、canvas 和 javascript 创建一个签名绘图程序。

我正在尝试让清除按钮与此功能一起使用;

function clearCanvas() {
   var canvas = document.getElementById('canvas');
   var context = canvas.getContext('2d');
   context.clearRect(0, 0, canvas.width, canvas.height);

但是好像不行。我真的不知道 js 脚本中的哪个位置可以放置要在 html 代码中执行的函数。

这是html代码:

<!DOCTYPE html>
<html lang="sv">
  <head>
    <meta charset="utf-8">
    <script type="text/javascript" src="uppgift-6.js"></script>
    <title>Uppgift6</title>
    <style type="text/css">
      #canvas { position: relative; }
      #bildruta { border: 2px solid #000; }
      body {font-family: Calibri}
      h2 {font-size: 150%; color: BLACK; background-color: BEIGE; padding:  20px; margin: 5px auto; text-align: center;}
    </style>
  </head>
  <body>
    <h2>Signatur</h2>
    <div id="canvas">
      <canvas id="bildruta" width="600" height="400"></canvas>
    </div>
    <button type="button" onclick="clearCanvas()"> Clear signature </button>
  </body>
</html>

感谢我能得到的所有帮助!

最佳答案

您的 ID 不正确。更改你的 id 或更改 JS 行,如下所示:

function clearCanvas() {
   var canvas = document.getElementById('bildruta'); // that's the correct ID
   var context = canvas.getContext('2d');
   context.clearRect(0, 0, canvas.width, canvas.height);
}

而且它有效。

关于javascript - 清除按钮不适用于我的 javascript 和 hmtl5 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36837038/

相关文章:

javascript - 图像,onload 事件在 chrome 中不起作用

javascript - 从 Canvas 面板中提取以 Base64 编码的文本

javascript - 上传前用 Canvas 调整图像大小

javascript - 使用 JavaScript/jQuery 检测 Android 后退按钮

javascript - 我的单元测试未显示在测试资源管理器中

html - 让照片正确排列

javascript - 这两个字符串的区别(JavaScript)

javascript - jQuery if-request max-width for mediaqueries

javascript - 如何在 Jest 中模拟导出的常量

python - 删除输入时使用并行运行 html2text