jQuery Generate Random Password

Nice approach to create an 8 character random password.

by Jennifer Perrin

HTML

<a href="" id="generate">Press Me</a><br />
<input type="text" class="form-control" required="" name="entryPass1" id="entryPass1" value="" />

JavaScript

function generatePassword(limit) {
        limit = limit || 8;
        var password = '';
        var chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"£$&=^*#_-@+,.';
        var list = chars.split('');
        var len = list.length,
            i = 0;
        do {
            i++;
            var index = Math.floor(Math.random() * len);
            password += list[index];
        } while (i < limit);
        return password;
}

$(function () {
    $('#generate').click(function (e) {
        
        // You can change the password length - generatePassword(12) etc...
        $('#entryPass1').val(generatePassword(8));
        e.preventDefault();
    });
});