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

原文地址:https://www.cnblogs.com/lmyupupblogs/p/10256410.html