Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как подставить значение в input ? (https://javascript.ru/forum/jquery/70440-kak-podstavit-znachenie-v-input.html)

Raps 05.09.2017 11:24

Как подставить значение в input ?
 
Здравствуйте.

как сделать кнопку по нажатии на которую

с нужно купить по: перемещалось значение в -> цена покупки
коинов куплю: (на полученную сумму) перемещалось значение в -> какое количество:

вот визуально https://jsfiddle.net/og08pqbx/



<div dir="ltr" style="text-align: left;" trbidi="on">
<script src="https://code.jquery.com/jquery-3.2.1.min.js" type="text/javascript"></script>

<br />
<b>цена </b>покупки &nbsp;→→ →→ &nbsp;какое <b>количество</b>:→→→  будет куплено с вычетом комиссии<br />
<input id="i1" placeholder="по какой цене купил" /> <input id="i6" value="1" /> <input disabled="" id="i8" /><br />
желаемая <b>прибыль </b>в %||| комиссия в % (покупка и продажа) <br />
<input id="i2" value="2" /> <input id="i3" size="9" value="0.2" /><br />
нужно <b>продать </b>по: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <b>профит </b>составит: (с вычетом&nbsp;комиссии)<br />
<input disabled="" id="i4" /> <input disabled="" id="i5" /><br />
<br />
денег надо<br />
<input disabled="" id="i7" />

<br />
<br />
<br />
цена <b>продажи</b> &nbsp;→→ →→ &nbsp;какое <b>количество</b>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ожидаемая сумма (с вычетом комиссии)<br />
<input id="i1111" placeholder="по какой цене продал" /> <input id="i6666" /> <input disabled="" id="i4444" /><br />
ожидаемая <b>просадка коина</b> в %<br />
<input id="i2222" value="2" /> 
<br />
нужно <b>купить </b>по: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; <b>  коинов куплю</b>:(на полученную сумму)<br />
<input disabled="" id="i7777" /> <input disabled="" id="i5555" /><br />
<script type="text/javascript">
$('#i1,#i2,#i3,#i6,#i1111,#i2222,#i6666').on('input', function() {
var $a = parseFloat($('#i1').val().replace(',', '.')); // ценка покупки
var $b = parseFloat($('#i2').val().replace(',', '.')); //желаемая прибыль
var $c = parseFloat($('#i3').val().replace(',', '.')); // комиссия
var $f = parseFloat($('#i6').val().replace(',', '.'));//какое количество

var $n = $f-($f/100*$c);//количество-0.2%
var $x = ($a+($a/100*$b)); // цена покупки + желаемая прибыль в %
var $y = Math.pow($n/$f, 2); // будет куплено^2
var $v = $x/$y; //нужно продать по
var $p = ($v*$n)-($v*$n/100*$c)-($a*$f)

$('#i8').val($n.toFixed(8)); //будет купленно
$('#i4').val($v.toFixed(8)); //нужно продать по
$('#i5').val($p.toFixed(8) );//профит составит
$('#i7').val($a*$f); //денег надо


$('#i1111').val($v.toFixed(8));
$('#i6666').val($n.toFixed(8)); 

var $aa = parseFloat($('#i1111').val().replace(',', '.'));//цена продажи
var $bb = parseFloat($('#i2222').val().replace(',', '.'));//желаемая просадка
var $ff = parseFloat($('#i6666').val().replace(',', '.'));//какое количество

var $mm = $ff*$aa; //колличество * цену продажи

$('#i4444').val( ($mm-($mm/100*$c)).toFixed(8) ); //полученная сумма

var $vv = $aa-($aa/100*$bb); // цена покупки - желаемая просадка в % - нужно купить по

$('#i7777').val($vv.toFixed(8)); //нужно купить по

var $pp= ($('#i4444')).val();
var $ss= ($('#i7777')).val();
var $kk= $pp/$ss;
$('#i5555').val($kk.toFixed(8)); //коинов куплю

});
</script><br />

</div>

ksa 05.09.2017 11:28

Цитата:

Сообщение от Raps
Как подставить значение в input ?

Присвоить нужное значение его свойству value...
obj.value='новое_значение';

На жиКвери есть метод val()...
https://jquery-docs.ru/val/

Raps 05.09.2017 12:09

Цитата:

Сообщение от ksa (Сообщение 463736)
Присвоить нужное значение его свойству value...
obj.value='новое_значение';

На жиКвери есть метод val()...
https://jquery-docs.ru/val/

Помогите пожалуйста что то не могу понять как это сделать..

вот кнопка
<button id="but1">GO</button>

как по нажатию на нее

ид с которого нужно взять значение #i7777 и переместить в #i1

точно так же #i5555 переместить в #i6

ksa 05.09.2017 13:22

Цитата:

Сообщение от Raps
как по нажатию на нее
ид с которого нужно взять значение #i7777 и переместить в #i1
точно так же #i5555 переместить в #i6

Как вариант...

<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='https://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	$('#but1').click(function(){
		$('#i1').val($('#i7777').val());
		$('#i6').val($('#i5555').val());
	});
});
</script>
</head>
<body>
<input disabled="" id="i7777" value='1' /> 
<input disabled="" id="i5555" value='2' />
<input id="i1" placeholder="по какой цене купил" /> 
<input id="i6" value="1" />
<button id="but1">GO</button>
</body>
</html>

Raps 05.09.2017 16:39

Цитата:

Сообщение от ksa (Сообщение 463755)
Как вариант...

огромное Вам спасибо. а не подскажите почему после того как подставляются значения в нужные ячейки, перестает производить дальнейший расчет? (тоесть как на гифке пока не поставлю курсор + пробел, только тогда все дальше считает)


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