当按一次生成 ID 按钮时,它将禁用。并且数字将显示。最后 4 位“0001”是一个循环,这意味着如果我没有禁用生成 ID 按钮,如果我再次单击该按钮,最后 4 位将在“0002”末尾添加 1。现在它被禁用了,因为我只希望用户能够生成一次。但是当我按下提交按钮时,我的代码运行并且页面重置(意味着生成 ID 现在可以推送)。因此,当我再次按下生成 ID 按钮时,循环再次重置,这意味着它再次显示“0001”而不是“0002”。当我按下提交按钮时,我有什么建议,循环不会重置?
var count = 0;
function counter() {
if (document.getElementById("generateid").onclick) {
count++;
return count;
}
}
function padDigits(number, digits) {
return Array(Math.max(digits - String(number).length + 1, 0)).join(0) + number;
}
function generateID() {
if (document.getElementById("generateidtxt").value == "") {
var TheTextBox = document.getElementById("generateidtxt");
TheTextBox.value = TheTextBox.value + guidGenerator();
document.getElementById("generateid").disabled = true;
}
}
function guidGenerator() {
var theID = (Year() + "-" + Month() + "-" + Day() + "-" + padDigits(counter(),4));
return theID;
}
<asp:Button ID="Button1" runat="server" Onclick = "Button1_Click"
OnClientClick = "javascript:return SubmitForm();"
Text="Submit" Width="98px"
/>