zoukankan      html  css  js  c++  java
  • js如何生成id随机数

    有时候在我们在新增数据时,需要自动生成主键id等,就经常会遇到需要生成随机数的方法。

    下面先介绍一种比较简单的生成随机数方法:

    1 //产生随机数函数
    2 function RndNum(n){
    3     var rnd="";
    4     for(var i=0;i<n;i++)
    5         rnd+=Math.floor(Math.random()*10);
    6     return rnd;
    7 }

    接着我们在我们需要的函数中去调用这个产生随机数的方法:

    (下面的案例是我自己写的项目中用到的,下面的第12行就调用了上面写的生成随机数函数的方法RndNum,并设置了6位随机数)

     1 /**
     2  * 事件处理:点击添加公司按钮
     3  */
     4 function addStru(menuitem){
     5     
     6     var record=menuitem.parentMenu.record;
     7     var count=record.getCount();
     8         //var newCount =count+1;
     9     L5.MessageBox.prompt("请输入新公司名称","",function(e,corptext){
    10         if(e=="ok"){
    11             var data={
    12                     struId:record.get("struId")+RndNum(6),//这里调用了上面写的随机数函数使用了拼接S001+6位的随机数
    13                     struName:corptext,
    14                     organId:record.get("organId")+count,
    15                     parentId:record.get("organId"),
    16                     sortOrder:RndNum(5)//这里调用了上面写的随机数函数
    17             };
    18             
    19             var rec=new L5.tree.TreeRecord.recordTypes["struRecord"](data,data.id);
    20             record.insert(rec);
    21             var command=new L5.Command("com.hrt.envir.demo.lmy5.StruSaveCommand");
    22             command.setParameter("struRecord",rec);
    23             command.execute("save");
    24             //var a=command.getReturn("ewe");
    25             var tmpe111=100;
    26             if(!command.error){
    27                 alert("添加成功!")
    28             }else{
    29                 alert(command.error);
    30             }
    31         }
    32     });
    33 }

    效果验证:

    1.右键添加公司

    2.输入公司名称,点击确定

    3.结果,成功生成了一个S001+6位随机数id

  • 相关阅读:
    Day-11 闭包和迭代器
    Day-01 Python基础
    Day-10 函数的进阶
    Day-09 初识函数
    Day-08 文件操作
    Day-07 基础数据类型补充 set集合 深浅拷贝
    Day-06 小数据池 再谈编码
    Day-05 基础数据类型字典dict
    Day-04 基础数据类型list, tuple
    NodeJs获取两个日期间的所有日期
  • 原文地址:https://www.cnblogs.com/lmyupupblogs/p/10256410.html
Copyright © 2011-2022 走看看