使用原生js生成n个不重复的随机字母方法
<meta charset="UTF-8"> <script> function suijizimu(len){/*取一个指定长度的随机字母*/ var arr = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']; var idvalue =''; for(var i=0;i<len;i++){ idvalue+=arr[Math.floor(Math.random()*26)]; } return idvalue; } function getEArr(len,con){/*获取n个不重复的,指定长度的随机字母*/ array=[]; ok=0; while(ok<con){ suiji=suijizimu(len); if(array.indexOf(suiji)===-1){ array.push(suiji); ok++; } } return array; } function shengchengsuijizimu(){/*给每个input填上不重复的字母*/ len=prompt("请输入生成的随机字母位数!",4); if (!len){ return ; } inps=document.querySelectorAll(".inp"); zimuArr=getEArr(len,inps.length); for (i=0; i<inps.length; i++){ inps[i].value=zimuArr[i]; //console.log(inps[i]); } } </script> <input class="inp" type="text" name=""> <br> <br> <input class="inp" type="text" name=""> <br> <br> <input class="inp" type="text" name=""> <br> <br> <input class="inp" type="text" name=""> <br> <br> <input class="inp" type="text" name=""> <br> <br> <input type="button" value="生成" onclick="shengchengsuijizimu()">