Автоматическое изменение post параметра в зависимости от input

govnoproger.ru > javascript > Автоматическое изменение 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>

код в деле:
Введите сюда скоко мне денег хотите дать на халяву.

email в нашем магазине — обязательный аттрибут, так что введите:

Вся основная проверка естественно происходит в result url.
Минимальная сумма которую можете мне передать — одна копейка, ну по традиции после оплаты придет емаил.

Рекомендую:

19.11.2010 | последняя редакция: 20.11.2010 |
  1. Маладца, хорошо сделал!