頁面 5 個同名 `name="carrier"` 的 Checkbox,**全部設置了相同的 `id="carrier"`**,導致 `document.getElementsByName("carrier")` 雖能獲取集合,但瀏覽器內部 ID 映射表衝突,造成首個元素值讀取異常 (顯示空值),其餘正常。
<!-- 修復前 -->
<input type="checkbox" name="carrier" id="carrier" value="HU" />
<input type="checkbox" name="carrier" id="carrier" value="JD" /> ...
<!-- 修復後:僅保留 name,移除 id -->
<input type="checkbox" name="carrier" value="HU" />
<input type="checkbox" name="carrier" value="JD" />
<input type="checkbox" name="carrier" value="GS" />
<input type="checkbox" name="carrier" value="GN" />
<input type="checkbox" name="carrier" value="8L" />
<fieldset>
<legend>承運人</legend>
<label><input type="checkbox" name="carrier" value="HU"> HU</label>
<label><input type="checkbox" name="carrier" value="JD"> JD</label> ...
</fieldset>
// JS 獲取選中值 (現代寫法)
const selected = [...document.querySelectorAll('input[name="carrier"]:checked')].map(el => el.value);
// 回填選中狀態
const values = new Set("HU/GS/8L".split("/"));
document.querySelectorAll('input[name="carrier"]').forEach(el => el.checked = values.has(el.value));