I tried to generate a random number with the click of a button with vanilla Javascript. but my approach does not work.
function webservice_key_key() {
  var input = document.getElementById("webservice_key_key");
  var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  document.addEventListener('keyup', function(e) {
    for (var i = 0; i < 5; i++)
      text += possible.charAt(Math.floor(Math.random() * possible.length));
    return text;
  });
}<div class="input-group">
  <input type="text" id="webservice_key_key" name="webservice_key[key]" required="required" class="form-control">
  <span class="input-group-btn ml-1">
    <button class="btn btn-secondary js-generator-btn" type="button" data-target-input-id="webservice_key_key" data-generated-value-length="32">Generate</button>
  </span>
</div> 
     
     
    