欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js如何生成id随机数

程序员文章站 2022-04-14 18:06:36
有时候在我们在新增数据时,需要自动生成主键id等,就经常会遇到需要生成随机数的方法。 下面先介绍一种比较简单的生成随机数方法: 接着我们在我们需要的函数中去调用这个产生随机数的方法: (下面的案例是我自己写的项目中用到的,下面的第12行就调用了上面写的生成随机数函数的方法RndNum,并设置了6位随 ......

有时候在我们在新增数据时,需要自动生成主键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.右键添加公司

js如何生成id随机数

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

js如何生成id随机数js如何生成id随机数

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

js如何生成id随机数