function random(len, source) { var result = ''; var sourceLen = source.length; for (var i = 0; i < len; i++) { result += source.charAt(Math.floor(Math.random() * sourceLen)); } return result; } // 0-9a-fの範囲の文字を使ってランダム組み合わせの文字列(10文字)を作成 random(10, '0123456789abcdef'); // "あいうえおアイウエオ"の10種類の文字を使って... random(20, 'あいうえおアイウエオ');
元にする文字の範囲が決まっている場合(例えばA-Zなど)は、String.fromCharCode使うって方法もあります。
ちなみに、brazilさんのコード(参考にさせていただきました)だと、String.fromCharCode使ってASCIIコードの65から25文字の範囲(A-ZA-Y)で作成してます。(しかも文字長もランダム(最大は指定))