【问题标题】:HTML 5 Canvas and QR CodeHTML 5 画布和二维码
【发布时间】:2017-12-09 21:58:09
【问题描述】:

我正在使用这个存储库qrcode 来生成二维码

这是我的 Jquery

    $(".generatetext").click(function() {
        var x = document.getElementById("textdata").value;
        $('#output').qrcode(x);
    });

所以这会获取用户的输入值并在单击按钮时生成二维码。 但每次我点击“生成按钮”时,它都会在新行中生成一个新的二维码,不会替换现有的。

<canvas width="256" height="256"></canvas>-> on first click
<canvas width="256" height="256"></canvas>-> on second click
<canvas width="256" height="256"></canvas>-> on third click

DEMO -

它会创建一个二维码列表。我该如何解决这个问题? 我希望每次点击生成按钮时只显示一个二维码

【问题讨论】:

    标签: jquery html5-canvas qr-code


    【解决方案1】:

    请检查下面的工作解决方案。

    $(".generatetext").click(function(e) {
        e.preventDefault();
        var x = $("#textdata").val();
        $('#output').html('').qrcode(x);
    });
    #output{border:1px solid #eee;min-height:200px;width:200px;}
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
    <div class="container">
      <form class="form-inline">
        <div class="form-group">
          <button class="btn btn-primary generatetext">Generate QR Code</button>
          <input type="text" class="form-control" id="textdata" placeholder="Enter text for QR Code" />
        </div>
      </form>
      <div class="container">
        <div id="output" class="text-center"></div>
      </div>
    </div>

    请检查下面提到的解决方案。

    $(".generatetext").click(function() {
        var x = document.getElementById("textdata").value;
         $('#output').html('').qrcode(x);
    });
    

    如果它不起作用,请告诉我

    【讨论】:

    • 我认为你做错了什么,请检查我的回答中的工作示例。
    • @gumireddy:很高兴帮助你摆脱这个障碍,如果你需要其他帮助,请告诉我
    猜你喜欢
    • 2014-04-02
    • 2014-09-17
    • 1970-01-01
    • 2014-11-30
    • 2012-04-15
    • 2012-04-21
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多