JSFiddle - React, Tailwind, and code Playground

HTML

<button id ="getnewpassword" title="输入右边框的数值,生成N个随机密码!">生成密码</button>

        <input id="len" value="12"></input>

        <div id="password" contenteditable="true"></div>

JavaScript

function random(min, max) {
    return min + parseInt(Math.random() * (max - min + 1), 10);
}
function generatePassword(length, charset) {
    var password = "";
    while (length--) {
        password += charset[random(0, charset.length - 1)];
    }
    return password;
}
function getNewPassword() {
    $('#password').text(generatePassword(parseInt($('#len').val(), 10), "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789!?#@*&.,;:+-=()[]_"));
}
$(document).ready(function () {
    getNewPassword();
    $('#getnewpassword').click(function (ev) {
        getNewPassword();
        return false;
    });
});