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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM