вот мой код JS, который вычисляет общую сумму:
function calTotal()
{
var a=250.00, b=175.00, c=90.00, d=415.00, e=225.00, f=225.00, g=225.00, h=225.00;
var sum = 0.00;
if(booking_form.faat_item1.checked == true){
booking_form.faat_item1.value = a;
sum += a;
}
else
booking_form.faat_item1.value = 0;
if(booking_form.faat_item2.checked == true){
booking_form.faat_item2.value = b;
sum += b;
}
else
booking_form.faat_item2.value = 0;
if(booking_form.faat_item3.checked == true){
booking_form.faat_item3.value = c;
sum += c;
}
else
booking_form.faat_item3.value = 0;
if(booking_form.osfa_item1.checked == true){
booking_form.osfa_item1.value = d;
sum += d;
}
else
booking_form.osfa_item1.value = 0;
if(booking_form.osfa_item2.checked == true){
booking_form.osfa_item2.value = e;
sum += e;
}
else
booking_form.osfa_item2.value = 0;
if(booking_form.osfa_item3.checked == true){
booking_form.osfa_item3.value = f;
sum += f;
}
else
booking_form.osfa_item3.value = 0;
if(booking_form.osfa_item4.checked == true){
booking_form.osfa_item4.value = g;
sum += g;
}
else
booking_form.osfa_item4.value = 0;
if(booking_form.osfa_item5.checked == true){
booking_form.osfa_item5.value = h;
sum += h;
}
else
booking_form.osfa_item5.value = 0;
return sum;
}
function sendTotal(){
var total = calTotal();
return total;
}
этот код вычисляет результат просто отлично, но я хочу, чтобы этот рассчитанный результат был напрямую отправлен как сумма в мой PayPal, следующий код моей кнопки:
<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="item_name" value="MT1">
<input type="hidden" name="amount" value="sendTotal()">
<input type="image" src="http://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it fast, free and secure!">
</form>
имя компании было изменено, я пытаюсь использовать это sendTotal() напрямую, но PayPal дает ошибку формата, может ли кто-нибудь помочь в том, как отправить мою расчетную сумму JS как сумму в PayPal.
Добавьте атрибут id к вашему полному элементу, то есть id = 'total', и добавьте его в свой javascript document.getElementById('total'). Value = sendTotal(); Это должно сработать.