Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Подключаем WebMoney (https://javascript.ru/forum/events/40265-podklyuchaem-webmoney.html)

alexkhua 30.07.2013 02:02

Подключаем WebMoney
 
Приветствую. Пытаюсь динамически изменить скрытый инпут, но почему-то не выходит... Помогите, будьте добры.
Не буду выкладывать весь код, он слишком громоздкий, но задача казалась на первый взгляд очень простой, но не тут то было... Оказалось, что значение LMI_PAYMENT_AMOUNT меняется, но методом POST не передается. Как решить проблему?

<script type="text/javascript">
document.getElementsByName("LMI_PAYMENT_AMOUNT").value= 5;
alert(document.getElementsByName("LMI_PAYMENT_AMOUNT").value);
</script>
<form method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">
    <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="">
    <input type="hidden" name="LMI_PAYEE_PURSE" value="R000750140000">
    <input type="hidden" name="LMI_PAYMENT_DESC" value="test">
    <input type="hidden" name="LMI_MODE" value="1">
    <input type="submit"value="Перейти к оплате"/>



</form>

danik.js 30.07.2013 06:33

1) На момент выполнения скрипта этих инпутов еще нет. Браузер их еще не увидел.
2) getElementsByName возвращает коллекцию элементов, а не один элемент. Нефиг было английский в школе прогуливать. К элементу коллекции обращаться так getElementsByName("LMI_PAYMENT_AMOUNT")[0]

alexkhua 30.07.2013 14:16

Спасибо большое. Все работает.


Часовой пояс GMT +3, время: 18:19.