Open In App

QR Code Generator using HTML, CSS and jQuery

In this article, we will learn how to build a QR generator using HTML, CSS, and jQuery. A QR code generator is an application that stores any required textual data into a QR code which can be later scanned with a QR code scanner to reveal the stored information. This code generator consists of an input field and a button which are respectively used to take the input text and convert the entered text into a QR code.

Preview Image



Approach:

https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=Hello%20world

Example: The below example explain how you can build a QR code generator using HTML, CSS and jQuery.




<!DOCTYPE html>
<html>
 
<head>
  <!-- Include Bootstrap for styling -->
  <link rel="stylesheet" href=
 
  <style>
    .qr-code {
      max-width: 200px;
      margin: 10px;
    }
  </style>
 
  <title>QR Code Generator</title>
</head>
 
<body>
  <div class="container-fluid">
    <div class="text-center">
 
      <!-- Get a Placeholder image initially,
       this will change according to the
       data entered later -->
      <img src=
        class="qr-code img-thumbnail img-responsive" />
    </div>
 
    <div class="form-horizontal">
      <div class="form-group">
        <label class="control-label col-sm-2"
          for="content">
          Content:
        </label>
        <div class="col-sm-10">
 
          <!-- Input box to enter the
              required data -->
          <input type="text" size="60"
            maxlength="60" class="form-control"
            id="content" placeholder="Enter content" />
        </div>
      </div>
      <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
 
          <!-- Button to generate QR Code for
           the entered data -->
          <button type="button" class=
            "btn btn-default" id="generate">
            Generate
          </button>
        </div>
      </div>
    </div>
  </div>
  <script src=
  </script>
 
  <script>
    // Function to HTML encode the text
    // This creates a new hidden element,
    // inserts the given text into it
    // and outputs it out as HTML
    function htmlEncode(value) {
      return $('<div/>').text(value)
        .html();
    }
 
    $(function () {
 
      // Specify an onclick function
      // for the generate button
      $('#generate').click(function () {
 
        // Generate the link that would be
        // used to generate the QR Code
        // with the given data
        let finalURL =
          htmlEncode($('#content').val()) +
          '&chs=160x160&chld=L|0'
 
        // Replace the src of the image with
        // the QR code image
        $('.qr-code').attr('src', finalURL);
      });
    });
  </script>
</body>
 
</html>

Output:



jQuery is an open source JavaScript library that simplifies the interactions between an HTML/CSS document, It is widely famous with it’s philosophy of “Write less, do more”. You can learn jQuery from the ground up by following this jQuery Tutorial and jQuery Examples.


Article Tags :