完成產生問候文字的具名函數
修改檔案:script.js
完成後看見:函數收到名字後回傳完整問候
CHAPTER 15 · PRACTICE WORKSPACE
輸入名字後即時更新問候與作品預覽的互動
TASK STATUS
修改檔案:script.js
完成後看見:函數收到名字後回傳完整問候
修改檔案:script.js
完成後看見:結果區顯示輸入者的名字;空白時顯示訪客
修改檔案:script.js
完成後看見:可切換結果區的重點外觀
WORKSPACE
已完成 TASK-01;先核對可見結果,再前往 TASK-02。
FOCUS TASK · TASK-02
比較:輸入框的值從 value 讀取,結果區的文字用 textContent 顯示;元素角色不同。
現在做:先在 script.js 的 greetButton click handler 做一次最小對照:只改這個責任並重新整理/操作,接著依「更換姓名後再次點擊,確認結果區讀到最新輸入並更新;再清空輸入後點擊,確認顯示『訪客』作為空白 fallback。」重跑,記下前後差異。
預期:完成後能觀察到「結果區顯示輸入者的名字;空白時顯示訪客」,並說出輸入框的值從 value 讀取,結果區的文字用 textContent 顯示;元素角色不同。
證據:用前後截圖或口述比較正常輸入與空白輸入的結果,指出這個小型實驗如何證明輸入框的值從 value 讀取,結果區的文字用 textContent 顯示;元素角色不同。
比較:事件只負責觸發流程,讀值、產生文字與更新畫面應能各自說明。
現在做:先在 script.js 的 greetButton click handler 做一次最小對照:只改這個責任並重新整理/操作,接著依「更換姓名後再次點擊,確認結果區讀到最新輸入並更新;再清空輸入後點擊,確認顯示『訪客』作為空白 fallback。」重跑,記下前後差異。
預期:完成後能觀察到「結果區顯示輸入者的名字;空白時顯示訪客」,並說出事件只負責觸發流程,讀值、產生文字與更新畫面應能各自說明。
證據:用前後截圖或口述比較正常輸入與空白輸入的結果,指出這個小型實驗如何證明事件只負責觸發流程,讀值、產生文字與更新畫面應能各自說明。
完成條件:DONE-02:結果區顯示輸入者的名字;空白時顯示訪客
FIRST JAVASCRIPT
問候會顯示在這裡。
CHAPTER HANDOFF
接收:帶著第 14 章已版本化的 index.html、style.css、README 與 Git 證據,在同一份作品上新增 script.js。
本章交棒:具名函數、輸入事件更新 DOM、空白 fallback 與 class 狀態切換;第 16 章可直接加入判斷、陣列、迴圈與 localStorage。
CONTINUE
前往 Checkpoint 2,依要求完成「點擊後讀取輸入、處理空白並更新 DOM」。