返回任務地圖

還原前,先保留選擇權

第 16 堂 · 第 2/3 關 · 觀念 18 分鐘+實作 42 分鐘

查看本堂完整六步
先接任務,準備開始

還原前,先保留選擇權,每一步都有依據。

顯示真實savedAt;正在填的內容與草稿不同時,先確認才能覆蓋,取消則原值不變。

這關帶走:提示使用實際savedAt,不冒稱未儲存資料已保存。

步驟 3/6 · 觀念 18 分鐘

先學一招:保存時間與未保存輸入分開

提示使用實際savedAt,不冒稱未儲存資料已保存。

帶上你的裝備

  • 自己service-site/frontend的inquiry.html、inquiry.js與完整styles.css
  • 使用虛構聯絡資料;portfolio作品一保留,兩個專案不互相引用
  • 現有草稿程式、A與B虛構資料與實際步驟

顯示真實savedAt;正在填的內容與草稿不同時,先確認才能覆蓋,取消則原值不變。

一起拆解:取消要真的保留B

本關18分鐘觀念:3分鐘看輸入、6分鐘逐步推演、5分鐘正常與錯誤對照、4分鐘先預測再說明。

這次的輸入

已保存A,再把目前主旨改成B但不按儲存,然後按還原。

草稿A + 目前B → 顯示確認
取消 → 目前仍B
確認 → 五欄回A,字數同步

這段是觀念縮圖,完整可操作檔案在本關參考成果;請依當前階段判讀,不把片段直接貼到任意位置。

一步一步推演

  1. 從savedAt讀真實時間,不每次顯示現在時間假裝剛保存。
  2. 先解析與核對草稿,再顯示頁內確認;取消不能套用任何欄位。
  3. 各測取消與確認,最後核對姓名、服務及字數,不只看主旨。

正常應看到

取消保留B;確認才覆蓋回A,未送出提示仍在。

常見錯誤對照

先套用A再問是否還原,即使按取消也已丟失B。

先預測,再說明原因

確認面板出現時,欄位應保持A還是B?請先預測。

跟著觀察

  1. 先讀「取消要真的保留B」的輸入,指出本關實際檔案或資料。
  2. 確認面板出現時,欄位應保持A還是B?請先預測。
  3. 依例子逐步說明正常結果與錯誤差別,再記下自己的預測;參考結果不是已完成的實測。
存A後改B未儲存,還原前應該?

選一個試試看,答錯也可以再試。

這是你的實際操作確認,小測不會替你勾選。

步驟 4/6 · 實作 42 分鐘

動手挑戰:還原前,先保留選擇權

提示使用實際savedAt,不冒稱未儲存資料已保存。

先準備

  • 自己service-site/frontend的inquiry.html、inquiry.js與完整styles.css
  • 使用虛構聯絡資料;portfolio作品一保留,兩個專案不互相引用
  • 現有草稿程式、A與B虛構資料與實際步驟

親手存A再改B,先取消一次、再確認一次。

照這個順序開始

  1. 保存A並記時間,接著手動改成B但不儲存。
  2. 請AI只加時間提示與還原確認,不改資料結構。
  3. 還原先取消保留B,再確認回A;測清除及字數。

加上保存時間與還原確認

主要使用 Cursor 內建 AI;先附資料,再送出指令。

1.附上這些檔案與資料
  • 自己service-site/frontend的inquiry.html、inquiry.js與完整styles.css
  • 使用虛構聯絡資料;portfolio作品一保留,兩個專案不互相引用
  • 現有草稿程式、A與B虛構資料與實際步驟
2.貼到哪裡
  1. 在 Cursor 開啟自己的本關練習副本,進入內建 AI 對話;正常版與故障副本分開。
  2. 用 @ 附上本關指定檔案,核對完整路徑;補實際觀察、輸入與結果,再貼下方 Prompt。
  3. 先讀回覆與差異,只保存指定範圍;回到瀏覽器實際檢查。版本保存由自己操作,不讓 AI 代替驗收或提交。
3.預期回覆與操作
  • 請AI只加時間提示與還原確認,不改資料結構。
  • 取消保留B,確認才回A,五欄與計數同步。
4.自己檢查結果
  • 提示使用實際savedAt,不冒稱未儲存資料已保存。
  • 取消保留B,確認才回A,五欄與計數同步。
加上保存時間與還原確認 Prompt(可收合)

你是協助零基礎學員的網站開發助手。我使用 Cursor 免費版編輯原生 HTML、CSS、JavaScript;必要時把你提供的內容手動貼入檔案。

情境與本次輸入:承接第15堂五欄表單,不接後端。只儲存虛構聯絡資料,草稿key固定qinghe.inquiryDraft.v1,資料只有version:1、savedAt與五欄fields,不含密碼、驗證或管理內容。只在本機HTTP預覽,手動按儲存才寫入;不是跨裝置、不是案件送出。

本次任務:只在既有草稿操作加真實savedAt本地時間提示與覆蓋確認。還原時若目前有未儲存非空內容且與草稿不同,顯示頁內原生按鈕「確認還原」「取消」;取消保留目前值,確認才套用草稿並更新字數。保留固定key、資料結構、三個手動操作與錯誤容錯,不自動保存或在載入時還原,不加全頁彈窗。列存A改B、取消、確認、重整與清除回歸。

請先閱讀我附上的相關檔案或資料,資訊缺漏時精確列出需要補充的項目,不猜檔名、API 或測試結果。說明以繁體中文撰寫,指出檔案與修改位置;檢查結果區分已知、待驗與未完成。只處理學生自己的練習副本,不改現有展示網站,不要求付費訂閱。
Cursor AI 無法使用?改用 ChatGPT 備援

把上方指定的檔案內容、清單與補充資料,連同同一份 Prompt 貼入 ChatGPT 對話。只貼電腦上的路徑,無法讓它讀取你的檔案。

收到程式碼時,先核對檔名與修改位置,再手動存回自己的練習副本;若收到檢查表或補檔步驟,就逐項操作。不要把 Prompt 或程式碼框的反引號貼進 HTML/CSS。

兩邊都受限時,可先看既有參考成果、檢查差異與手動修改;未做過的 AI 生成或公開發布仍記待完成。不要貼入帳密、金鑰或真實個資。

複製只取得 Prompt 文字,檔案需自行在 Cursor 附上;本頁不會呼叫 AI 或自動完成關卡。

卡住時,APPA 給你一點線索

線索 1|先找現象與證據

比較五欄值,不能只看需求一欄。

線索 2|再縮小修改範圍

確認區不應先套資料再讓人取消。

回到自己的作品,逐項檢查

  • 提示使用實際savedAt,不冒稱未儲存資料已保存。
  • 取消保留B,確認才回A,五欄與計數同步。
  • 未實際完成的AI、發布或裝置驗收記待完成。
需要對照?看這一關的參考成果

先檢查自己的作品,再對照差異。開啟參考不會算完成。

對照本機草稿表單(另開分頁)

尚未完成可以先往下看,之後再回來補做。

保留依據與結果,再帶著作品往下走。

保留自己的修改差異與檢查結果。完成兩項操作確認再往下一關;也可以先閱讀,稍後補做。

關卡紀錄由你自行確認;本頁不會讀取 Cursor 檔案或自動驗收作品。

留下自己的檢查紀錄

這是第 16 堂共用筆記,換關卡仍會保留。未實際做過的操作寫「待完成」。

重設會清除第 16 堂六步勾選,筆記、另一堂進度與網站檔案保留。