Перейти к содержимому


Фотография

Произвольная сумма оплаты


  • Пожалуйста, авторизуйтесь для ответа.
20 ответов в данной теме

#21 Пользователь Genfon (WMID 164192877753 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 07-мая 13
  • Webmoney BL

Отправлено 08 мая 2013 - 23:17

Продолжение...
Как можно к квитанции добавить те пункты, которым соответствуют выбранные checkbox??
А то сложно понять, что из товаров купили.

Один из вариантов - разместить названия в label-ах, потом на их основе формировать итоговое примечание. Код ниже. Можно и цену каждого товара вписать заодно (этот вариант показал в закомментированной строке)

Только надо учитывать, что максимальная длина примечания = 255 символов.

 

Ну и будет задействовано предназначение label-а - теперь можно не целиться по галочке, :) а сразу кликать по тексту, который к ней привязан (через for)

><html>
<head>
<title>Магазин</title>
<meta http-equiv="Content-Type" Content="text/html; charset=windows-1251">
</head>
<body>
<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
function sum()
{
k=0;
d='Покупка техники (';
for(i=0;i<6;i++) {
if(document.getElementById('tovar'+i).checked) {
k+=parseInt(document.getElementById('tovar'+i).value);
d+=document.getElementById('lab'+i).innerHTML+', ';
//d+=document.getElementById('lab'+i).innerHTML+' = '+document.getElementById('tovar'+i).value+', ';
}
}
if (k==0) { alert("Выберите хотя бы один товар") }
else {
d=d.slice(0, -2)+')';
//alert(d);
document.getElementsByName("LMI_PAYMENT_DESC")[0].value=d;
document.form1.res.value=k;
document.getElementsByName("LMI_PAYMENT_AMOUNT")[0].value=k;
}
}
/*]]>*/
</script>

<h3>Электронный магазин</h3>
Укажите товары, которые вы хотите приобрести:<BR>
<form name="form1">
<input type="checkbox" id="tovar0" value="2500"><label id="lab0" for="tovar0">Телевизор</label><BR>
<input type="checkbox" id="tovar1" value="3000"><label id="lab1" for="tovar1">Холодильник</label><BR>
<input type="checkbox" id="tovar2" value="1000"><label id="lab2" for="tovar2">Телефон</label><BR>
<input type="checkbox" id="tovar3" value="1500"><label id="lab3" for="tovar3">Стиральная машина</label><BR>
<input type="checkbox" id="tovar4" value="800"><label id="lab4" for="tovar4">Микроволновая печь</label><BR>
<input type="checkbox" id="tovar5" value="300"><label id="lab5" for="tovar5">Пылесос</label><BR>
<HR><INPUT type="button" value=Посчитать onClick="sum()"><INPUT type="reset" value="Отменить"><br>
Общая стоимость = <input type="text" name="res" size=5><HR>
</form>
<form method="POST" action="https://merchant.web...lmi/payment.asp">
<input type="hidden" name="LMI_PAYEE_PURSE" value="R000000000000">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="0">
<input type="hidden" name="LMI_PAYMENT_DESC" value="привет">
<input type="submit" class="wmbtn" style="font-famaly:Verdana, Helvetica, sans-serif!important;padding:0 10px;height:30px;font-size:12px!important;border:1px solid #538ec1!important;background:#a4cef4!important;color:#fff!important;" value=" &#1086;&#1087;&#1083;&#1072;&#1090;&#1080;&#1090;&#1100;">
</form>
</body>
</html>

 

Какая красота! :)

А говорил, что в JavaScript не силен.

Скромняга! Спасибо.


    • 1
  • Наверх