当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js如何生成id随机数

js如何生成id随机数

2019年01月12日  | 移动技术网IT编程  | 我要评论
有时候在我们在新增数据时,需要自动生成主键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.右键添加公司

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

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

 

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网