今天發現magento 的產品頁關於客戶輸入產品數量時計算該產品總價和產品運費時,發現運費老是慢一步觸發相應,查看代碼找到原代碼的是利用js 的 onkeypress 觸發運費更改,其實這個不適用,應該更改成onblur或onchange,onchange是當先後值一致時不做響應,更加合理,onblur和onchange都在焦點離開輸入框時觸發。html
<input type="text" class="input-text qty validation-passed" title="Qty" value="1" maxlength="12" id="qty" name="qty" onkeypress="changeitem();">
改成
<input type="text" class="input-text qty validation-passed" title="Qty" value="1" maxlength="12" id="qty" name="qty" onchange="changeitem();">完美解決產品頁同步調用正確運費