一个非常非常简单的案例

例子可指定生成卡密数量和长度

先看生成卡密的函数

//生成卡密函数function randomWord(length) {var str = '',arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9','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', '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'];//每位随机字符 for (let i = 0; i < length; i++) {pos = Math.round(Math.random() * (arr.length - 1));str += arr[pos];}return str;}

思路就是随机拿到arr数组中提前设定好的值组合输出

看完整实例

<body><div><input type="text" class="nmb" placeholder="输入卡密数量"><br><br><input type="text" class="length" placeholder="输入卡密长度,例如16"><br><br><button onclick="key()">生成</button></div><div class="key"><ul></ul></div><script>//生成卡密函数function randomWord(length) {var str = '',arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9','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', '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'];//每位随机字符 for (let i = 0; i < length; i++) {pos = Math.round(Math.random() * (arr.length - 1));str += arr[pos];}return str;}//点击事件function key() {var nmb = document.querySelector('.nmb').value; //获取卡密数量var long = document.querySelector('.length').value; //获取卡密长度document.querySelector('.key ul').innerHTML = ''; //清空旧的卡密列表//循环输出卡密for (let i = 0; i < nmb; i++) {var key = randomWord(long);console.log(key.length);var li = document.createElement('li');li.innerHTML = key;document.querySelector('.key ul').appendChild(li);}}</script>
</body>

生成一下

js原生简单生成卡密例子相关推荐

  1. js原生给生成的html添加点击事件,原生js为动态元素添加监听事件

    //已存在div //创建标签 function createpage(){ var span=document.createElement('span') span.innerHTML=" ...

  2. html多图轮播淡入淡出js,原生JS实现图片轮播与淡入效果的简单实例

    最近对css的兴趣提不起来,因为以前对图片轮播一直耿耿于怀苦于学艺不精,所以,花了点时间熟悉了一下js.然后一条道走到黑,用jquery和js写了一下轮播和图片淡入的效果.以后学习的路很长,希望自己在 ...

  3. css画钟表_利用css+原生js制作简单的钟表

    利用css+原生js制作简单的钟表.效果如下所示 实现该效果,分三大块:html.javascript.css html部分html部分比较简单,定义一个clock的div,内部有原点.时分秒针.日期 ...

  4. 原生JS实现简单放大镜效果

    [前言] 本文介绍下原生JS实现简单图片放大镜效果 [主体] 时间问题,直接上源码 <!DOCTYPE html> <html> <head><meta ch ...

  5. 深圳java培训:使用原生JS重构简单的音乐播放器

    深圳java培训:使用原生JS重构简单的音乐播放器 上次,我们使用Jquery开发了一款简单的音乐播放器(如下图), 后来学生希望能够用原生的JS重构一次, 那么,下面就来看看如何使用原生的JS重构吧 ...

  6. html 随机字母,JS简单生成由字母数字组合随机字符串示例

    本文实例讲述了JS简单生成由字母数字组合随机字符串.分享给大家供大家参考,具体如下: 前言 最近有个需求,是需要生成3-32位长度的字母数字组合的随机字符串,另一个是生成43位随机字符串. 方法一 奇 ...

  7. html原生js实现图片轮播,原生js实现简单轮播图

    本文实例为大家分享了js实现简单轮播图的具体代码,供大家参考,具体内容如下 一.写入网页基本结构 body: 网页的最外部设置一个id为wrap的容器,取代body,这样方便我们做一些初始化 css: ...

  8. 基于vue-cli、elementUI的Vue超简单入门小例子

    基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...

  9. api怎么写_使用Node.js原生API写一个web服务器

    Node.js是JavaScript基础上发展起来的语言,所以前端开发者应该天生就会一点.一般我们会用它来做CLI工具或者Web服务器,做Web服务器也有很多成熟的框架,比如Express和Koa.但 ...

  10. animate用法 js原生_animateplus.js 教程

    animateplus(Animate Plus)是一个基于现在的网络的动画模块.Animate Plus 是一个专注于性能和创作灵活性的 JavaScript 动画库.它的目标是提供稳定的 60 F ...

最新文章

  1. matlab2011实验3,matlab实验3探索.doc
  2. poj 1741 Tree
  3. CUDA从入门到精通(三):必备资料
  4. 最全的IO操作知识总结
  5. oracle+中子分类账,【勇猛精进】Oracle EBS R12 总帐和子分类账关系详解
  6. 信号与系统 chapter11 LTI系统的响应
  7. java中if 运算符_[Java]Java基本语法结构(运算符,流程控制语句,if语句)
  8. 好用的3D建模软件,就是不用?
  9. 谈谈用统一网关gate的利与弊
  10. Android拉起拼多多
  11. 分子动力学及第一性原理计算
  12. 2、股权融资 - 打造企业上市系列文章
  13. GIS添加图层、查询详细
  14. Excel表格怎么快速计算出算式结果
  15. Windows 平台下局域网劫持
  16. mysql报错1593_主从复制报1593错误的处理
  17. 关于VB.NET IIF函数
  18. c语言有关break的应用,关于c语言中的break用法
  19. PMP备考指南之第十一章:项目风险管理
  20. 基于NB-IoT的智慧路灯监控系统(NB-IoT专栏—实战篇3:云端部署及AI模型训练)

热门文章

  1. java自动化测试面试题_自动化测试面试题
  2. 平面关系:平行,垂直,夹角判定
  3. 基于Easyui框架的datagrid绑定数据,新增,修改,删除方法(一)
  4. 漂亮的英文字体 android,资深字体设计师私藏的10大APP,只怪你知道的太晚 !
  5. 三步教你手动破解网易云音乐加密
  6. cad怎么查找未闭合_CAD有个工具(命令)是清除没有闭合的图形是哪个
  7. 年度最流行英文字体20款
  8. Android 反编译代码,资源修改,重新签名
  9. python snap7 plc db_python 用Snap7读写西门子PLC中DB块
  10. Qt5调用Snap7