修改前
async function handleSubmit(event){event.preventDefault();const payload=createPayload();const error=validate(payload);preview.textContent=JSON.stringify(payload,null,2);status.textContent=error||"尚未完成送出流程"}
修改後
async function handleSubmit(event){event.preventDefault();const payload=createPayload();const error=validate(payload);preview.textContent=JSON.stringify(payload,null,2);status.className="";if(error){status.textContent=error;status.className="error";return}submit.disabled=true;status.textContent="送出中…";try{const result=await mockSubmit(payload,simulateFailure.checked);if(!result.ok)throw new Error("伺服器拒絕");status.textContent=`送出成功,編號 ${result.id}`}catch(requestError){status.textContent=`送出失敗:${requestError.message}`;status.className="error"}finally{submit.disabled=false}}