Автоматическое изменение post параметра в зависимости от input
Понадобилось сделать тему чтоб цена менялась и автоматически подставлялась в пост параметр. Будет полезно если вы хотите торговать к примеру акками. Например юзер покупает 20 штук. Или-же другой пример — юзер покупает услугу, его просят ввести цену, и в зависимости от неё совершаем определённые действия.
Джаваскрипта незнаю вообще, знаю только as3, но как оказалось не трудно:
<script type="text/javascript"> var timerMulti = window.setInterval("getcost();", 500); //вся суть в этом таймере, он вызывает getcost function getcost() { var x=document.getElementById("inNum").value; //берем значение из поля с id inNum if(isNaN(x)) { //проверяем число ли оно document.getElementById("messag").innerHTML='Неверное число '+x; return; }; if(x<0.01)//проверяем не меньше ли одной копейки (не обязательно) { if (x=="") document.getElementById("messag").innerHTML='Вы не ввели сумму'; //это проверка на пустоту поля else document.getElementById("messag").innerHTML='Неверная сумма :'+x; return; }; document.getElementById("messag").innerHTML='Сумма: '+x; //выводим сумму document.getElementById("costrub").value=x; //подставляем в input c id costrub return; }; </script>
Далее идет код формы оплаты с нужными полями:
<input type="text" size="15" id="inNum" > <div align="center" id="messag" style="margin-top:5px;"></div> <form action="https://merchant.webmoney.ru/lmi/payment.asp" method="post"> <input id="costrub" name="LMI_PAYMENT_AMOUNT" type="hidden" value="" /> <input name="LMI_PAYMENT_DESC_BASE64" type="hidden" value="0LTQsNGA0Y4g0LHQsNCx0LvQviE=" /> <input name="LMI_PAYEE_PURSE" type="hidden" value="R347941785767" /> <input name="tid" type="hidden" value="666" /> Укажите email для отправки товара: <input name="email" size="15" type="text" /> <input type="submit" value="Оплатить" /> </form>
код в деле:
Введите сюда скоко мне денег хотите дать на халяву.
Вся основная проверка естественно происходит в result url.
Минимальная сумма которую можете мне передать — одна копейка, ну по традиции после оплаты придет емаил.
Маладца, хорошо сделал!