這段要貼在哪裡:先在自己的工作資料夾建立同名相對位置,再複製內容。
const status = document.querySelector("#status, #baseline-status");
const action = document.querySelector("#action, #baseline-action");
function showResult() {
if (status) status.textContent = "串起 Google Sheet 寫入與表單完整狀態流程:先完成入口操作,再逐步驗收。";
console.log("LESSON-27:入口已執行");
}
function setStatus(state, message) {
status.dataset.state = state;
status.textContent = message;
}
setStatus("idle", "尚未送出");
setStatus("loading", "寫入中,請稍候");
action.disabled = true;
window.setTimeout(() => { action.disabled = false; setStatus("success", "mock 寫入成功,未修改正式 Sheet"); }, 300);
// CHECKPOINT-1:請在 main.js 的「finally-like reset」位置完成:在 mock 完成後解除送出按鈕 disabled
// 本堂缺口:mock 完成後按鈕仍 disabled,無法重新操作。
if (action) action.addEventListener("click", showResult);