Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Необходимо перенести число из функции в форме в другую графу (https://javascript.ru/forum/project/53256-neobkhodimo-perenesti-chislo-iz-funkcii-v-forme-v-druguyu-grafu.html)

lif3ar 27.01.2015 03:12

Необходимо перенести число из функции в форме в другую графу
 
Доброе утро,

Делаю сайт по текстовым переводам на основе bootstrap, в нем форма обратной связи, в ней форма со свободно вводимым текстом которая считает количество слов и умножает их на количество рублей (еще раз спасибо Рони с этого форума). Необходимо что бы получаемое число число из этой графы (т.е. стоимость перевода) автоматом выводилось в другую графу - amount.

html формы вывода текста к которой привязан калькулятор суммы:
<div class="form-group">
<div class="col-sm-9">
<div id="count_char_block">
<textarea class="form-control" id="count_char_textarea" placeholder="Your Message *" style="width: 310px;height: 200px;" name="count_char_block" oninput="countChar()"></textarea>
<input type="text" class="form-control" id="count_char" value="0" readonly="readonly" name="count_char_block">
<div>Стоимость составит: <span id="price_out">0</span> руб.</div>
</div>
</div>
</div>

html формы в которую необходимо вывести получаемую сумму (price_out):
<div class="form-group">
<label for="amount" class="col-sm-3 control-label">Сумма для оплаты</label>
<div class="col-sm-9">
<input type="number" class="form-control" id="amount" name="amount">
</div>
</div>

Javascript подсчета слов и стоимости:
var price = 1500;

function countChar() {

var is_probel = document.getElementById("is_probel");
var count_char = document.getElementById("count_char");
var count_char_textarea = document.getElementById("count_char_textarea");
var price_out = document.getElementById("price_out");

var len = count_char_textarea.value.match(/[а-яёa-z]{1,}/ig);
len = len ? len.length : 0;
count_char.value = len;
price_out.innerHTML = (len / 1000 * price).toFixed(2);
}

Надеюсь правильно описал проблему :/

рони 27.01.2015 04:20

lif3ar,
amount.value = price_out.innerHTML
в самый конец функции countChar()

lif3ar 27.01.2015 23:48

И еще раз больше спасибо!

lif3ar 29.01.2015 21:06

Образовалась следующая проблема: Пытаюсь сделать так что бы получаемая сумма price_out которая выводится в amount - автоматом выводилась в графу оплаты формы Яндекс.Деньги (и прочих кнопок оплаты).

Html Яндекс.Деньги:

<iframe frameborder="0" allowtransparency="true" scrolling="no" src="https://money.yandex.ru/embed/shop.xml?account=410000000000000&quickpay=shop&pay ment-type-choice=on&writer=seller&targets=%D0%9E%D0%BF%D0%BB %D0%B0%D1%82%D0%B0+%D0%BF%D0%B5%D1%80%D0%B5%D0%B2% D0%BE%D0%B4%D0%B0&targets-hint=&default-sum=price_out&button-text=01&successURL=" width="450" height="198"></iframe>

Как бы я туда не прописывал (amount, price_out и т.д.) - не работает. Тупо выдает прописанный текст в графе, вместо цифр.

рони 29.01.2015 21:23

lif3ar,
это нужно делать скриптом -- либо через api money.yandex если такое есть(в любое время при наличии фрейма) либо выводить сам фрейм на страницу формируя src(типа 1 раз )

lif3ar 09.02.2015 07:31

Спасибо! Попробовал все что мог, но моих нулевых знаний тут явно недостаточно)) Пока запили туда обычную кнопку Яндекса с ручным вводом, потом буду думать.


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