Občas (jiný na mém místě by neskromně dodal že skoro denně, publikační systém AtomiCMS se prodává docela slušně) potřebuju uživatelům přidělit nové heslo. Rozhodl jsem se tedy přestat plýtvat drahocennou invencí na nesprávném místě.

I sestavil jsem bratru za půl hodiny pár řádek javascriptu.

Výsledek vypadá asi takto:


Nové heslo

Funkce

Skript vygeneruje výběrem ze znaků obsažených v proměnné chars heslo dlouhé 9 znaků, které neobsahuje snadno zaměnitelné znaky O-0-l-1-I-|
Jak generátor funguje?

Po kliknutí na odkaz je zavolána funkce, ve které je parametrem ID. Do formulářového pole s tímto ID se pak dosadí toto náhodně vygenerované heslo.

Javascript:

function generpass(idobj){
passlength=9;
var r='';
var chars = 'abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789';
for (i = 0; i < passlength; i++) {
r+=chars.charAt(Math.floor(Math.random()*chars.length-1));
}
document.getElementById(idobj).value=r;
}

HTML:


<input type="text" name="text_field" value="" id="passfield" />
<a href="#" onclick="generpass('passfield');return false;">pass</a>

Komentáře

Váš komentář: