<html>

<body>

    <script>
        function rasteleSembol(uzunluk, semboller) {
            var maske = '';
            if (semboller.indexOf('a') > -1) maske += 'abcdefghijklmnopqrstuvwxyz';
            if (semboller.indexOf('A') > -1) maske += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
            if (semboller.indexOf('0') > -1) maske += '0123456789';
            if (semboller.indexOf('#') > -1) maske += '~`!@#$%^&*()_+-={}[]:";\'<>?,./|\\';

            var sonuc = '';

            for (var i = uzunluk; i > 0; --i) {
                sonuc += maske[Math.floor(Math.random() * maske.length)]; //+= kelimeyi 2 kere kullanıldığını ifade eder bu şekilde sonuc=sonuc+maske
            }
            return sonuc;
        }

        //Örnek Kullanım

       while(1) {
        alert(rasteleSembol(5, '#aA'));//5 basamaklı büyük küçük ve sayılardan üretilir.
       }
    </script>
</body>

</html>