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"
/>