Generate random password

A function that generates a random password from a given set of characters.

by Ayyappan Sakthivadivel

HTML

<form name="myform" method="post" action="">
    <input type="hidden" name="length" value="10">
    <table width="100%" border="0">
        <tr>
            <td width="120">Username:</td>
            <td>
                <input name="update_username" type="text" value="" size="40">
            </td>
        </tr>
        <tr>
            <td>Password:</td>
            <td>
                <input name="row_password" type="text" size="40">&nbsp;
                <input type="button" class="button" value="Generate" onClick="generate();" tabindex="2">
            </td>
        </tr>
    </table>
</form>

JavaScript

function randomPassword(length) {
    var chars = "abcdefghijklmnopqrstuvwxyz!@#$%^&*()-+<>ABCDEFGHIJKLMNOP1234567890";
    var pass = "";
    for (var x = 0; x < length; x++) {
        var i = Math.floor(Math.random() * chars.length);
        pass += chars.charAt(i);
    }
    return pass;
}

function generate() {
    myform.row_password.value = randomPassword(myform.length.value);
}