Javascript 如何生成唯一的id并将其显示在文本框中?
当我单击generate id按钮时,如何使它每次单击时都生成一个唯一的id并显示在它旁边的文本框中?假设按钮id为“generateID”,文本框id为“generateidtxt”?它可以是所有的数字,也可以是字母。大概8-10个字符长。。我只需要每次都不一样,永不重复Javascript 如何生成唯一的id并将其显示在文本框中?,javascript,asp.net,Javascript,Asp.net,当我单击generate id按钮时,如何使它每次单击时都生成一个唯一的id并显示在它旁边的文本框中?假设按钮id为“generateID”,文本框id为“generateidtxt”?它可以是所有的数字,也可以是字母。大概8-10个字符长。。我只需要每次都不一样,永不重复 如果您正在寻找.net方式,请在按钮上单击“只需执行” myTextBox.Text=System.Guid.NewGuid() NewGuid将为您生成一个新的guid,它几乎保证每次运行都是唯一的。要生成唯一的编号id,
如果您正在寻找.net方式,请在按钮上单击“只需执行”
myTextBox.Text=System.Guid.NewGuid()代码>
NewGuid将为您生成一个新的guid,它几乎保证每次运行都是唯一的。要生成唯一的编号id,Date.now()
将有助于,
要使其成为文本+数字,请使用toString(Math.floor(Math.random()*22)+15)
完整程序:
const generateID=()=>
Date.now().toString(Math.floor(Math.random()*20)+17);
const btnGenerate=document.getElementById('generateID');
const generateIDTXT=document.getElementById('generateIDTXT');
const copy=document.getElementById('copy');
btnGenerate.addEventListener('单击',()=>{
generateIDTXT.value=generateID();
});代码>
*{
保证金:0;
填充:0;
字体系列:Arial、Helvetica、无衬线字体;
}
钮扣{
背景色:#54fdae;
填充物:5px;
利润率:10px;
边界:0;
边界半径:3px;
大纲:0;
光标:指针;
}
按钮:悬停{
背景色:#32ee9a;
}
输入{
边界:0;
边框底部:1px实心#000;
填充:3倍;
利润率:10px;
大纲:0;
}
生成随机ID
生成ID
这将帮助您了解“唯一”是什么意思?有多独特?页面、系统、实体是否唯一?World?@pako唯一,因为每个生成的id都不同于单击下一个按钮等。在这种情况下,您可以使用计数器不要忘记.ToString()
-即myTextBox.Text=System.Guid.NewGuid().ToString()代码>
document.getElementById("generateID").onclick = function() {
const id = Math.floor(Math.random() * 10000);
document.getElementById("generateID").value = id;
};