我有幾種產品訂購頁的形式。網頁上的每個商品都需要有兩個價格,一個用於一次性訂單,另一個用於定期訂單。使用多種形式的一種javascript功能
我的代碼工作正常,問題是每個項目需要三個javascript函數,正如你猜測的那樣,它會很快失去控制。
這裏是一個產品形式:
<form id="mangoForm" action="https://ximo365.foxycart.com/cart" method="post" accept-charset="utf-8">
<input type="hidden" name="name" value="Mango Bash Pack" />
<input id="mango-price-input" type="hidden" name="price" value="50" />
<input id="mango-sub-input" type="hidden" name="sub_frequency" value="1m">
<input id="mango-refBy" type="hidden" name="Referred By:" value="Not Specified">
<div class="btn-group">
<button type="button" onclick="changePriceLowMango()" class="btn btn-default">Subscribe & Save</button>
<button type="button" onclick="changePriceHighMango()" class="btn btn-default">One Time</button>
<button type="button" onclick="mangoSubmit()" class="btn btn-default" value="Submit form">Add To Cart</button>
</div>
</form>
而且她是形成的javascript:
function changePriceHighMango() {
document.getElementById("mango-price").innerHTML = "80.00";
document.getElementById("mango-price-desc").innerHTML = "Switch to recurring and save up to 35%!";
document.getElementById("mango-price-input").value = "80.00";
document.getElementById("mango-sub-input").name = "Frequency";
document.getElementById("mango-sub-input").value = "Single Order";
}
function changePriceLowMango() {
document.getElementById("mango-price").innerHTML = "50.00";
document.getElementById("mango-price-desc").innerHTML = "Recurring Price. Cancel Anytime.";
document.getElementById("mango-price-input").value = "50.00";
document.getElementById("mango-sub-input").name = "sub_frequency";
document.getElementById("mango-sub-input").value = "1m";
}
function mangoSubmit() {
var mangoName = document.getElementById("distName").innerHTML;
document.getElementById("mango-refBy").value = mangoName;
document.getElementById("mangoForm").submit();
}
我想什麼是三個功能,一個用於提高價格,一爲降低價格,以及提交表格的工具 - 這些工具可以用於每個項目。這些功能需要知道需要更改哪些表單,低價格和高價格以及表單上要更新的項目。
難道那是可以做到的嗎?
感謝您的幫助。
這個工作完美,謝謝。 – 2014-09-29 14:12:02