由於業務需要,原單一支付方式現存在多種支付方式的可能性,故在原有基礎上進行擴充,可自由增減付款方式(最少一種,最多三種),如下圖:
html**部分:
style="width: 100px;">售價:th>
type="text"
value="3000.00"
id="txtamount"/>
td>
tr>
style="width: 100px;">付款方式:th>
id="divpaytype"
class="divpaytype">
name="ddlpaytype"
id="ddlpaytype" >
value="32">現金option>
value="31">銀行卡option>
value="21">支付寶option>
select>
type="text"
id="txtpayamount"
class="inputpay"
onfocus="calculate(this)"
onchange="calculatechange(this)"
onkeyup="onlynumber(this)"
onblur="onlynumber(this)"/>
type="button"
id="btnadd"
value="+"
class="btnaddreduce"
onclick="add()"/>
type="button"
id="btnreduce"
value="-"
class="btnaddreduce"
onclick="reduce()"/>
div>
id="divpaytypelist">
div>
td>
tr>
colspan="2"
style="text-align: center">
type="submit"
value="確認"
onclick="return checkform();"
id="btnsubmit"
class="btn">
type="submit"
value="取消"
id="btncancel"
class="btn">
td>
tr>
table>
js**部分:
$(function
() );
}});
});//新增支付方式
function
add()
var html = '' + $("#ddlpaytype").html() + '';}
//減少支付方式
function
reduce
() var pay = $("#divpaytypelist .divpaytype:eq(" + ($("#divpaytypelist .divpaytype").length - 1) + ")").find('.inputpay').val(); //獲取最後一種付款方式中文字框的金額
if (pay != '') else
} $("#divpaytypelist .divpaytype:eq(" + ($("#divpaytypelist .divpaytype").length - 1) + ")").remove(); //刪除最後一張付款方式
}//文字框獲得焦點時,重新計算金額
function
calculate
(obj)
});$(obj).val((parsefloat($("#txtamount").val()) - sum).tofixed(2));
}//文字框的值改變時,重新計算金額
function
calculatechange
(obj)
});if (sum > parsefloat($("#txtamount").val()))
}//文字框只能輸入數字和浮點數
function
onlynumber
(obj) /g, '.');
//保證.只出現一次,而不能出現兩次以上
obj.value = obj.value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.');
//如果第一位是負號,則允許新增
if (t == '-')
}//提交
function
checkform
() str += $(this).find("select").val() + '|' + $(this).find("input").val();
sum += parsefloat($(this).find("input").val() == '' ? "0" : $(this).find("input").val());
});if (sum != parsefloat($("#txtamount").val()))
return
true;
}
多訂單多支付方式分配金額問題
算是個面試題吧,問題描述是這樣 多個業務訂單,對應乙個支付單進行支付,支付時使用了組合支付。那麼沒個訂單分配到的支付方式及金額如何計算。一共三個支付方式組合a,b,c金額分辨佔100,100,80.一共兩個訂單1訂單金額80,2訂單金額200.分配後,產生4份訂單和支付方式不同的資料。畫個圖明了一點...
Magento新增支付方式
增加類似check money order 這樣的線下支付方式check1 money order 並且在前台讓客戶選擇,在後台管理訂單中也能正確顯示客戶選擇的支付方式。1 找到 複製這個標籤及其包含的內容,緊接著這個標籤貼上乙份,把checkmo改名為checkmo1,check money or...
支付方式 策略模式
很多企業的工資支付方式是很靈活的,可支付方式是比較多的,比如 人民幣現金支付 美元現金支付 銀行轉賬到工資帳戶 銀行轉賬到工資卡 一些創業型的企業為了留住骨幹員工,還可能有 工資轉股權等等方式 隨著公司的發展,會不斷有新的工資支付方式出現,這就要求能方便的擴充套件 另外工資支付方式不是固定的,是由公...