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.右键添加公司
2.输入公司名称,点击确定
3.结果,成功生成了一个s001+6位随机数id