Случайная строка из N символов на JavaScript

Давайте сделаем генератор пароля на JavaScript. Он будет представлять собой кнопку, по нажатию на которую будет генерироваться случайная строка, состоящая из N символов.

Исходники кода

<p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> <button>go</button> let resultInput = document.querySelector('#result-input'); let button = document.querySelector('#button'); button.addEventListener('click', function() { let result = ''; let str = '0123456789qwertyuiopasdfghjklzxcvbnm'; for (let i = 0; i < 8; i++) { result += str[getRandom(0, str.length - 1)]; console.log(result); console.log(i); } resultInput.value = result; }); function getRandom(min, max) { return Math.floor(Math.random() * max - min + 1) + min; }
<input type="text" id="str-input"> <input type="text" id="num-input"> <input type="text" id="result-input"> <button id="button">click me</button> let strInput = document.querySelector('#str-input'); let numInput = document.querySelector('#num-input'); let resultInput = document.querySelector('#result-input'); let button = document.querySelector('#button'); button.addEventListener('click', function() { let result = ''; //let str = '0123456789qwertyuiopasdfghjklzxcvbnm'; let str = strInput.value; let num = numInput.value; for (let i = 0; i < num; i++) { result += str[getRandom(0, str.length - 1)]; } resultInput.value = result; }); function getRandom(min, max) { return Math.floor(Math.random() * max - min + 1) + min; }